Index: output/flash.dat
===================================================================
--- /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/output/flash.dat	(revision 4529)
+++ /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-5e
+62
 14
 20
 20
@@ -23,7 +23,7 @@
 20
 40
 04
-92
+93
 68
 00
 c6
@@ -63,7 +63,7 @@
 20
 20
 04
-f6
+f7
 58
 00
 01
@@ -75,7 +75,7 @@
 58
 00
 04
-1b
+1c
 60
 01
 41
@@ -275,11 +275,11 @@
 c0
 42
 84
-f4
+f5
 c0
 44
 84
-c7
+c8
 c0
 50
 80
@@ -307,15 +307,15 @@
 c0
 75
 03
-8d
+8e
 c0
 75
 83
-90
+91
 c0
 76
 03
-96
+97
 20
 20
 2a
@@ -323,55 +323,55 @@
 c0
 1c
 83
-9c
+9d
 c0
 21
 83
-a4
+a5
 c0
 25
 03
-aa
+ab
 c0
 2b
 83
-ad
+ae
 c0
 2c
 83
-af
+b0
 c0
 31
 83
-b1
+b2
 c0
 33
 03
-e0
+e1
 c0
 33
 83
-f7
+f8
 c0
 35
 04
-07
+08
 c0
 3b
 84
-11
+12
 c0
 46
 04
-1d
+1e
 c0
 46
 84
-29
+2a
 c0
 7d
 04
-30
+31
 20
 20
 2a
@@ -927,7 +927,7 @@
 20
 20
 04
-f6
+f7
 da
 20
 43
@@ -2211,7 +2211,7 @@
 20
 40
 03
-66
+67
 68
 08
 c6
@@ -2219,7 +2219,7 @@
 20
 40
 03
-6b
+6c
 68
 08
 c6
@@ -2235,7 +2235,7 @@
 20
 40
 03
-66
+67
 68
 00
 c6
@@ -2275,7 +2275,7 @@
 20
 40
 04
-82
+83
 20
 20
 3d
@@ -2283,7 +2283,7 @@
 20
 40
 03
-66
+67
 20
 20
 3d
@@ -2323,7 +2323,7 @@
 20
 20
 04
-f6
+f7
 20
 40
 02
@@ -2335,7 +2335,7 @@
 20
 20
 04
-f6
+f7
 70
 0a
 99
@@ -2351,7 +2351,7 @@
 20
 20
 04
-f6
+f7
 70
 11
 c5
@@ -2359,7 +2359,7 @@
 20
 20
 04
-f6
+f7
 20
 40
 02
@@ -2371,7 +2371,7 @@
 20
 20
 04
-f6
+f7
 68
 00
 cc
@@ -2447,7 +2447,7 @@
 20
 20
 04
-48
+49
 da
 60
 4d
@@ -2679,7 +2679,7 @@
 20
 40
 03
-45
+46
 c0
 03
 02
@@ -2743,7 +2743,7 @@
 20
 20
 04
-82
+83
 68
 01
 4d
@@ -2867,7 +2867,7 @@
 20
 20
 04
-76
+77
 d8
 40
 00
@@ -2995,7 +2995,7 @@
 20
 22
 84
-76
+77
 1f
 e0
 fe
@@ -3043,11 +3043,11 @@
 20
 21
 04
-68
+69
 20
 20
 04
-76
+77
 70
 46
 cf
@@ -3258,6 +3258,10 @@
 b5
 20
 40
+00
+cc
+20
+40
 40
 79
 20
@@ -3267,23 +3271,23 @@
 20
 40
 03
-43
+44
 20
 40
 03
-38
+39
 20
 40
 03
-71
+72
 24
 34
 03
-36
+37
 20
 40
 03
-3c
+3d
 20
 40
 02
@@ -3347,7 +3351,7 @@
 20
 40
 03
-45
+46
 20
 20
 40
@@ -3359,7 +3363,7 @@
 20
 40
 03
-48
+49
 20
 20
 40
@@ -3371,7 +3375,7 @@
 20
 40
 03
-66
+67
 68
 08
 c6
@@ -3391,7 +3395,7 @@
 20
 40
 03
-66
+67
 68
 08
 c6
@@ -3411,7 +3415,7 @@
 20
 40
 03
-66
+67
 68
 08
 c6
@@ -3431,7 +3435,7 @@
 20
 40
 03
-66
+67
 68
 08
 c6
@@ -3439,7 +3443,7 @@
 20
 40
 03
-6b
+6c
 68
 08
 c6
@@ -3455,7 +3459,7 @@
 20
 40
 03
-66
+67
 68
 08
 cd
@@ -3463,7 +3467,7 @@
 20
 40
 03
-66
+67
 68
 08
 c6
@@ -3471,7 +3475,7 @@
 20
 40
 03
-6b
+6c
 68
 08
 c6
@@ -3503,7 +3507,7 @@
 20
 20
 03
-6f
+70
 79
 3f
 84
@@ -3535,7 +3539,7 @@
 20
 40
 03
-83
+84
 20
 40
 40
@@ -3543,7 +3547,7 @@
 20
 40
 03
-7d
+7e
 1a
 22
 7e
@@ -3607,7 +3611,7 @@
 20
 40
 03
-66
+67
 da
 20
 00
@@ -3619,7 +3623,7 @@
 20
 40
 03
-6b
+6c
 68
 08
 cd
@@ -3635,7 +3639,7 @@
 20
 40
 03
-66
+67
 20
 20
 40
@@ -3651,7 +3655,7 @@
 20
 20
 04
-f6
+f7
 70
 11
 c5
@@ -3659,7 +3663,7 @@
 20
 20
 04
-f6
+f7
 d8
 a0
 43
@@ -3679,7 +3683,7 @@
 20
 40
 04
-70
+71
 58
 00
 00
@@ -3727,7 +3731,7 @@
 20
 40
 04
-9b
+9c
 20
 20
 53
@@ -3775,7 +3779,7 @@
 20
 20
 04
-f6
+f7
 70
 11
 c5
@@ -3783,7 +3787,7 @@
 20
 20
 04
-f6
+f7
 68
 00
 84
@@ -3791,11 +3795,11 @@
 c2
 82
 83
-d0
+d1
 20
 40
 04
-95
+96
 68
 00
 c7
@@ -3803,7 +3807,7 @@
 24
 3a
 03
-bb
+bc
 68
 00
 84
@@ -3811,7 +3815,7 @@
 c3
 02
 03
-bf
+c0
 68
 00
 82
@@ -3819,7 +3823,7 @@
 20
 3a
 03
-bf
+c0
 20
 20
 56
@@ -3847,7 +3851,7 @@
 c0
 82
 83
-c2
+c3
 70
 47
 8e
@@ -3911,7 +3915,7 @@
 20
 40
 03
-c5
+c6
 68
 00
 cf
@@ -3923,7 +3927,7 @@
 24
 41
 04
-99
+9a
 68
 00
 cf
@@ -4027,7 +4031,7 @@
 c0
 01
 83
-ef
+f0
 20
 20
 56
@@ -4039,7 +4043,7 @@
 c0
 00
 83
-f2
+f3
 20
 20
 5c
@@ -4071,11 +4075,11 @@
 c0
 02
 03
-fb
+fc
 c0
 03
-03
-ff
+04
+00
 20
 20
 56
@@ -4087,7 +4091,7 @@
 20
 40
 03
-d9
+da
 20
 40
 7e
@@ -4103,11 +4107,11 @@
 c0
 00
 84
-03
+04
 c0
 02
 84
-05
+06
 20
 20
 5a
@@ -4127,7 +4131,7 @@
 20
 20
 04
-f6
+f7
 68
 00
 80
@@ -4175,7 +4179,7 @@
 20
 37
 04
-14
+15
 24
 36
 d8
@@ -4215,7 +4219,7 @@
 20
 20
 04
-f6
+f7
 68
 10
 80
@@ -4255,7 +4259,7 @@
 20
 40
 04
-2a
+2b
 60
 18
 80
@@ -4311,15 +4315,15 @@
 c0
 0f
 84
-3b
+3c
 c0
 10
 04
-3e
+3f
 c0
 09
 04
-38
+39
 20
 20
 7d
@@ -4347,7 +4351,7 @@
 20
 20
 04
-40
+41
 70
 01
 85
@@ -4403,11 +4407,11 @@
 c0
 00
 04
-4e
+4f
 c0
 00
 84
-58
+59
 20
 60
 00
@@ -4415,7 +4419,7 @@
 20
 40
 04
-68
+69
 68
 00
 cd
@@ -4439,7 +4443,7 @@
 20
 42
 84
-56
+57
 20
 60
 00
@@ -4451,7 +4455,7 @@
 20
 20
 04
-76
+77
 68
 00
 cd
@@ -4483,7 +4487,7 @@
 20
 3a
 04
-64
+65
 68
 00
 cd
@@ -4499,7 +4503,7 @@
 20
 3a
 04
-74
+75
 68
 00
 cd
@@ -4507,11 +4511,11 @@
 c0
 00
 84
-76
+77
 c0
 00
 04
-68
+69
 20
 60
 00
@@ -4527,15 +4531,15 @@
 c0
 00
 84
-6e
+6f
 c0
 01
 04
-6d
+6e
 20
 20
 04
-6f
+70
 20
 20
 44
@@ -4579,7 +4583,7 @@
 24
 3a
 04
-7a
+7b
 70
 4d
 00
@@ -4631,7 +4635,7 @@
 20
 20
 04
-8e
+8f
 70
 4d
 0a
@@ -4755,7 +4759,7 @@
 c5
 13
 04
-a5
+a6
 58
 00
 00
@@ -4767,7 +4771,7 @@
 24
 21
 04
-bd
+be
 68
 00
 cf
@@ -4779,7 +4783,7 @@
 24
 21
 04
-ad
+ae
 68
 00
 cf
@@ -4787,7 +4791,7 @@
 c0
 00
 04
-be
+bf
 20
 60
 00
@@ -4815,7 +4819,7 @@
 c5
 13
 04
-b4
+b5
 58
 00
 00
@@ -4835,7 +4839,7 @@
 c0
 00
 04
-c5
+c6
 1f
 e0
 ff
@@ -4847,7 +4851,7 @@
 c0
 00
 04
-c5
+c6
 70
 41
 de
@@ -4867,7 +4871,7 @@
 c0
 01
 04
-c3
+c4
 1f
 e0
 fe
@@ -4879,7 +4883,7 @@
 c0
 00
 84
-bb
+bc
 70
 41
 de
@@ -4963,19 +4967,19 @@
 c0
 01
 04
-df
+e0
 c0
 02
 04
-e7
+e8
 c0
 10
 04
-f1
+f2
 20
 40
 04
-ec
+ed
 70
 89
 55
@@ -5027,7 +5031,7 @@
 20
 40
 04
-ec
+ed
 70
 89
 55
@@ -5103,7 +5107,7 @@
 20
 22
 85
-15
+16
 60
 08
 cd
@@ -5179,7 +5183,7 @@
 24
 22
 85
-06
+07
 20
 40
 01
@@ -5216,8 +5220,8 @@
 20
 00
 01
-2f
-22
+5f
+c0
 aa
 55
 08
@@ -6788,7 +6792,7 @@
 00
 30
 4d
-95
+99
 28
 00
 55
@@ -7417,7 +7421,7 @@
 20
 40
 04
-82
+83
 70
 4c
 da
@@ -7741,7 +7745,7 @@
 20
 40
 04
-74
+75
 20
 40
 01
@@ -8169,7 +8173,7 @@
 20
 40
 03
-8e
+8f
 20
 40
 01
@@ -8997,7 +9001,7 @@
 20
 20
 04
-8a
+8b
 70
 47
 a1
@@ -9021,7 +9025,7 @@
 20
 40
 03
-92
+93
 20
 20
 7d
@@ -9645,7 +9649,7 @@
 20
 40
 04
-85
+86
 70
 47
 a1
@@ -9697,7 +9701,7 @@
 20
 40
 03
-92
+93
 20
 20
 7d
@@ -9965,7 +9969,7 @@
 20
 40
 03
-45
+46
 20
 60
 80
@@ -10386,5 +10390,5 @@
 55
 00
 00
-44
-85
+6c
+29
Index: output/program.lis
===================================================================
--- /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/output/program.lis	(revision 4529)
+++ /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/output/program.lis	(working copy)
@@ -10,7 +10,7 @@
 0001 204001c0 call p_mouse_data_init 
 0002 6800c1de fetch 1 ,mem_tx_power 
 0003 6000cefb store 1 ,mem_tx_power_temp 
-0004 20400492 call power_ctrl_pac_succ_cnt_init 
+0004 20400493 call power_ctrl_pac_succ_cnt_init 
 0005 6800c685 fetch 1 ,mem_ui_button_timeout 
 0006 6000cd20 store 1 ,mem_select_ui_button_count 
 0007 6800cd0c fetch 1 ,mem_bt_ui_button_timeout 
@@ -22,12 +22,12 @@
 
 p_mouse_setting_config:
 000d 7011c580 jam zcode_80 ,mem_zcode_temp_param0 
-000e 202004f6 branch p_zcode_entrance 
+000e 202004f7 branch p_zcode_entrance 
 
 p_mouse_cb_fuction:
 000f 58000197 setarg p_mouse_le 
 0010 600141ef store 2 ,mem_cb_le_process 
-0011 5800041b setarg p_le_mouse_bb_event_connect_complete 
+0011 5800041c setarg p_le_mouse_bb_event_connect_complete 
 0012 600141f9 store 2 ,mem_cb_att_write 
 0013 58000095 setarg p_mouse_before_lpm 
 0014 600141ed store 2 ,mem_cb_before_lpm 
@@ -85,33 +85,33 @@
 0040 c284004f bbit1 8 ,pf_patch_ext 
 0041 c000805d beq patch00_1 ,p_soft_reset_1 
 0042 c0010067 beq patch00_2 ,p_soft_reset_2 
-0043 c04284f4 beq patch10_5 ,p_shutdown_radio 
-0044 c04484c7 beq patch11_1 ,p_set_freq_tx 
+0043 c04284f5 beq patch10_5 ,p_shutdown_radio 
+0044 c04484c8 beq patch11_1 ,p_set_freq_tx 
 0045 c0508070 beq patch14_1 ,p_init_param 
 0046 c0588075 beq patch16_1 ,p_lpm_check_wake_lock 
 0047 c06200cf beq patch18_4 ,p_device_init 
 0048 c0718305 beq patch1c_3 ,p_mouse_seting_dpi 
 0049 c07201e1 beq patch1c_4 ,p_mouse_wheel_check 
 004a c0730329 beq patch1c_6 ,p_mouse_motion 
-004b c075038d beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-004c c0758390 beq patch1d_3 ,p_mouse_start_discovery 
-004d c0760396 beq patch1d_4 ,p_mouse_stop_discovery 
+004b c075038e beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
+004c c0758391 beq patch1d_3 ,p_mouse_start_discovery 
+004d c0760397 beq patch1d_4 ,p_mouse_stop_discovery 
 004e 20202a8e branch loop 
 
 pf_patch_ext:
-004f c01c839c beq patch27_1 ,p_le_slave_match 
-0050 c02183a4 beq patch28_3 ,p_le_next_adv_channel 
-0051 c02503aa beq patch29_2 ,p_le_receive_skip 
-0052 c02b83ad beq patch2a_7 ,p_le_update_param 
-0053 c02c83af beq patch2b_1 ,p_le_update_channel_map 
-0054 c03183b1 beq patch2c_3 ,p_le_prepare_tx 
-0055 c03303e0 beq patch2c_6 ,p_le_parse 
-0056 c03383f7 beq patch2c_7 ,p_le_parse_l2cap 
-0057 c0350407 beq patch2d_2 ,p_le_adv_not_match 
-0058 c03b8411 beq patch2e_7 ,p_le_lpm_setmult 
-0059 c046041d beq patch31_4 ,p_twspi_reset 
-005a c0468429 beq patch31_5 ,p_spid_init 
-005b c07d0430 beq patch3f_2 ,p_check_51cmd_once_continue 
+004f c01c839d beq patch27_1 ,p_le_slave_match 
+0050 c02183a5 beq patch28_3 ,p_le_next_adv_channel 
+0051 c02503ab beq patch29_2 ,p_le_receive_skip 
+0052 c02b83ae beq patch2a_7 ,p_le_update_param 
+0053 c02c83b0 beq patch2b_1 ,p_le_update_channel_map 
+0054 c03183b2 beq patch2c_3 ,p_le_prepare_tx 
+0055 c03303e1 beq patch2c_6 ,p_le_parse 
+0056 c03383f8 beq patch2c_7 ,p_le_parse_l2cap 
+0057 c0350408 beq patch2d_2 ,p_le_adv_not_match 
+0058 c03b8412 beq patch2e_7 ,p_le_lpm_setmult 
+0059 c046041e beq patch31_4 ,p_twspi_reset 
+005a c046842a beq patch31_5 ,p_spid_init 
+005b c07d0431 beq patch3f_2 ,p_check_51cmd_once_continue 
 005c 20202a8e branch loop 
 
 p_soft_reset_1:
@@ -290,7 +290,7 @@
 
 p_mouse4_0_check_reconn_target:
 00e5 7011c523 jam zcode_23 ,mem_zcode_temp_param0 
-00e6 202004f6 branch p_zcode_entrance 
+00e6 202004f7 branch p_zcode_entrance 
 
 p_le_check_adv_flag:
 00e7 da204370 arg mem_le_adv_data ,rega 
@@ -739,13 +739,13 @@
 
 p_mouse_dpi_check:
 0226 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
-0227 20400366 call p_gpio_set_input_pu 
+0227 20400367 call p_gpio_set_input_pu 
 0228 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-0229 2040036b call p_gpio_set_input_pd 
+0229 2040036c call p_gpio_set_input_pd 
 022a 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
 022b 2040681d call gpio_get_bit 
 022c 20208239 branch p_mouse_dpi_up ,true 
-022d 20400366 call p_gpio_set_input_pu 
+022d 20400367 call p_gpio_set_input_pu 
 
 p_mouse_dpi_down:
 022e 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
@@ -757,11 +757,11 @@
 0234 6000c77a store 1 ,mem_mouse_dpi 
 0235 1fe0fe03 increase 3 ,pdata 
 0236 6000cd07 store 1 ,mem_mouse_multi_led_blink_count 
-0237 20400482 call p_mouse_dpi_multi_led_blink 
+0237 20400483 call p_mouse_dpi_multi_led_blink 
 0238 20203d7e branch mouse_seting_dpi 
 
 p_mouse_dpi_up:
-0239 20400366 call p_gpio_set_input_pu 
+0239 20400367 call p_gpio_set_input_pu 
 023a 20203d62 branch mouse_dpi_up 
 
 p_mouse_priority_bb_event:
@@ -775,12 +775,12 @@
 
 p_mouse_le_bb_event_connected:
 0242 7011c5d0 jam zcode_d0 ,mem_zcode_temp_param0 
-0243 202004f6 branch p_zcode_entrance 
+0243 202004f7 branch p_zcode_entrance 
 
 p_mouse_le_bb_disconnected:
 0244 20400250 call p_mouse_sensor_powerdown_check 
 0245 7011c5a2 jam zcode_a2 ,mem_zcode_temp_param0 
-0246 202004f6 branch p_zcode_entrance 
+0246 202004f7 branch p_zcode_entrance 
 
 p_mouse_le_enc_info:
 
@@ -790,16 +790,16 @@
 
 p_mouse_le_ll_start_encryt:
 0249 7011c5b3 jam zcode_b3 ,mem_zcode_temp_param0 
-024a 202004f6 branch p_zcode_entrance 
+024a 202004f7 branch p_zcode_entrance 
 
 p_mouse_le_conn_param_update_rsp_recieved:
 024b 7011c5a1 jam zcode_a1 ,mem_zcode_temp_param0 
-024c 202004f6 branch p_zcode_entrance 
+024c 202004f7 branch p_zcode_entrance 
 
 p_mouse_before_hibernate:
 024d 20400250 call p_mouse_sensor_powerdown_check 
 024e 7011c5a4 jam zcode_a4 ,mem_zcode_temp_param0 
-024f 202004f6 branch p_zcode_entrance 
+024f 202004f7 branch p_zcode_entrance 
 
 p_mouse_sensor_powerdown_check:
 0250 6800ccd9 fetch 1 ,mem_mouse_init_sensor_reset_flag 
@@ -824,7 +824,7 @@
 025f 20400284 call p_le_send_smp_security_request_timer 
 0260 2040027f call p_mouse_customer_bt_send_empty_packet_timer 
 0261 20400263 call p_mouse_powerdown_sensor_timer 
-0262 20200448 branch p_mouse_multi_led_blink_timer 
+0262 20200449 branch p_mouse_multi_led_blink_timer 
 
 p_mouse_powerdown_sensor_timer:
 0263 da604dbb arg mem_mouse_powerdown_sensor_timer ,regc 
@@ -916,7 +916,7 @@
 029b 202043b8 branch mouse_long_button_bt_discovry 
 
 p_mouse_select_device_by_button:
-029c 20400345 call p_mouse_check_key_gpio 
+029c 20400346 call p_mouse_check_key_gpio 
 029d c003029f beq mouse_rm_button ,p_mouse_select_device_button_down 
 029e 202002a4 branch p_mouse_select_device_button_up 
 
@@ -938,7 +938,7 @@
 p_mouse_le_bb_disconnected_led_blink_set:
 02aa 704d9201 jam 1 ,mem_mouse_connected_state 
 02ab 704d070a jam 10 ,mem_mouse_multi_led_blink_count 
-02ac 20200482 branch p_mouse_dpi_multi_led_blink 
+02ac 20200483 branch p_mouse_dpi_multi_led_blink 
 
 p_mouse_adc_read:
 02ad 68014d07 fetch 2 ,mem_mouse_multi_led_blink_count 
@@ -973,7 +973,7 @@
 02c8 6800ccd8 fetch 1 ,mem_mouse_adc_last_low_voltage_flag 
 02c9 207a0000 rtn blank 
 02ca 704cd800 jam 0 ,mem_mouse_adc_last_low_voltage_flag 
-02cb 20200476 branch p_mouse_multi_led_off 
+02cb 20200477 branch p_mouse_multi_led_off 
 
 p_mouse_vdd_decrease:
 02cc d8400005 arg 0x05 ,temp 
@@ -1017,7 +1017,7 @@
 02e8 68014dab fetch 2 ,mem_mouse_low_led_timer 
 02e9 d8400050 arg 0x0050 ,temp 
 02ea 98467c00 isub temp ,null 
-02eb 20228476 branch p_mouse_multi_led_off ,zero 
+02eb 20228477 branch p_mouse_multi_led_off ,zero 
 02ec 1fe0fe01 increase 1 ,pdata 
 02ed 60014dab store 2 ,mem_mouse_low_led_timer 
 02ee 68014682 fetch 2 ,mem_ui_state_map 
@@ -1029,8 +1029,8 @@
 02f4 1fe67c0a sub pdata ,10 ,null 
 02f5 244102f9 ncall p_mouse_adc_low_volatage_led_timer_count_clean ,positive 
 02f6 1fe67c05 sub pdata ,5 ,null 
-02f7 20210468 branch p_mouse_multi_led_on ,positive 
-02f8 20200476 branch p_mouse_multi_led_off 
+02f7 20210469 branch p_mouse_multi_led_on ,positive 
+02f8 20200477 branch p_mouse_multi_led_off 
 
 p_mouse_adc_low_volatage_led_timer_count_clean:
 02f9 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
@@ -1115,700 +1115,701 @@
 032a 58000000 setarg 0 
 032b 6003469b store 6 ,mem_mouse_x 
 032c 20403fb5 call mouse_cheak_sensor_data 
-032d 20404079 call mouse_zwheel 
-032e 2040407e call mouse_t_zwheel 
-032f 20400343 call p_mouse_key 
-0330 20400338 call p_mouse_normal_data_trigger 
-0331 20400371 call p_mouse_customer_key 
-0332 24340336 nbranch p_mouse_motion_nodata ,user 
-0333 2040033c call p_mouse_logo_led_on_check 
-0334 2040026a call p_mouse_powerdown_sensor_timer_init 
-0335 20203fa0 branch mouse_motion + 9 
+032d 204000cc call p_mouse_set_sdio_high 
+032e 20404079 call mouse_zwheel 
+032f 2040407e call mouse_t_zwheel 
+0330 20400344 call p_mouse_key 
+0331 20400339 call p_mouse_normal_data_trigger 
+0332 20400372 call p_mouse_customer_key 
+0333 24340337 nbranch p_mouse_motion_nodata ,user 
+0334 2040033d call p_mouse_logo_led_on_check 
+0335 2040026a call p_mouse_powerdown_sensor_timer_init 
+0336 20203fa0 branch mouse_motion + 9 
 
 p_mouse_motion_nodata:
-0336 704dad00 jam 0 ,mem_mouse_low_led_check_count 
-0337 20600000 rtn 
+0337 704dad00 jam 0 ,mem_mouse_low_led_check_count 
+0338 20600000 rtn 
 
 p_mouse_normal_data_trigger:
-0338 704da701 jam 1 ,mem_normal_data_trigger 
-0339 20740000 rtn user 
-033a 704da700 jam 0 ,mem_normal_data_trigger 
-033b 20600000 rtn 
+0339 704da701 jam 1 ,mem_normal_data_trigger 
+033a 20740000 rtn user 
+033b 704da700 jam 0 ,mem_normal_data_trigger 
+033c 20600000 rtn 
 
 p_mouse_logo_led_on_check:
-033c 6800cdad fetch 1 ,mem_mouse_low_led_check_count 
-033d 1fe0fe01 increase 1 ,pdata 
-033e 6000cdad store 1 ,mem_mouse_low_led_check_count 
-033f 1fe67c08 sub pdata ,low_voltage_led_count ,null 
-0340 20610000 rtn positive 
+033d 6800cdad fetch 1 ,mem_mouse_low_led_check_count 
+033e 1fe0fe01 increase 1 ,pdata 
+033f 6000cdad store 1 ,mem_mouse_low_led_check_count 
+0340 1fe67c08 sub pdata ,low_voltage_led_count ,null 
+0341 20610000 rtn positive 
 
 p_mouse_logo_led_on:
-0341 704dab00 jam 0 ,mem_mouse_low_led_timer 
-0342 20600000 rtn 
+0342 704dab00 jam 0 ,mem_mouse_low_led_timer 
+0343 20600000 rtn 
 
 p_mouse_key:
-0343 20400345 call p_mouse_check_key_gpio 
-0344 2020409a branch mouse_key + 1 
+0344 20400346 call p_mouse_check_key_gpio 
+0345 2020409a branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-0345 da200000 arg 0 ,rega 
-0346 20400348 call p_mouse_check_lkey_gpio 
-0347 2020408e branch mouse_check_key_gpio_output 
+0346 da200000 arg 0 ,rega 
+0347 20400349 call p_mouse_check_lkey_gpio 
+0348 2020408e branch mouse_check_key_gpio_output 
 
 p_mouse_check_lkey_gpio:
-0348 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-0349 20400366 call p_gpio_set_input_pu 
-034a 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-034b 2040681d call gpio_get_bit 
-034c 7920a200 setflag true ,0 ,rega 
+0349 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+034a 20400367 call p_gpio_set_input_pu 
+034b 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
+034c 2040681d call gpio_get_bit 
+034d 7920a200 setflag true ,0 ,rega 
 
 p_mouse_check_rkey_gpio:
-034d 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-034e 20400366 call p_gpio_set_input_pu 
-034f 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-0350 2040681d call gpio_get_bit 
-0351 7920a201 setflag true ,1 ,rega 
+034e 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+034f 20400367 call p_gpio_set_input_pu 
+0350 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
+0351 2040681d call gpio_get_bit 
+0352 7920a201 setflag true ,1 ,rega 
 
 p_mouse_check_mkey_gpio:
-0352 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-0353 20400366 call p_gpio_set_input_pu 
-0354 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-0355 2040681d call gpio_get_bit 
-0356 7920a202 setflag true ,2 ,rega 
+0353 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+0354 20400367 call p_gpio_set_input_pu 
+0355 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
+0356 2040681d call gpio_get_bit 
+0357 7920a202 setflag true ,2 ,rega 
 
 p_mouse_check_bk_key_gpio:
-0357 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
-0358 20400366 call p_gpio_set_input_pu 
-0359 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-035a 2040036b call p_gpio_set_input_pd 
-035b 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-035c 2040681d call gpio_get_bit 
-035d 7d20a203 nsetflag true ,3 ,rega 
-035e 20400366 call p_gpio_set_input_pu 
+0358 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
+0359 20400367 call p_gpio_set_input_pu 
+035a 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+035b 2040036c call p_gpio_set_input_pd 
+035c 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
+035d 2040681d call gpio_get_bit 
+035e 7d20a203 nsetflag true ,3 ,rega 
+035f 20400367 call p_gpio_set_input_pu 
 
 p_mouse_check_fw_key_gpio:
-035f 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
-0360 20400366 call p_gpio_set_input_pu 
-0361 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0362 2040036b call p_gpio_set_input_pd 
-0363 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0364 2040681d call gpio_get_bit 
-0365 7d20a204 nsetflag true ,4 ,rega 
+0360 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
+0361 20400367 call p_gpio_set_input_pu 
+0362 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0363 2040036c call p_gpio_set_input_pd 
+0364 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
+0365 2040681d call gpio_get_bit 
+0366 7d20a204 nsetflag true ,4 ,rega 
 
 p_gpio_set_input_pu:
-0366 79200407 set1 gpio_active_bit ,temp 
+0367 79200407 set1 gpio_active_bit ,temp 
 
 p_gpio_set_input_pu1:
-0367 d8a08078 arg core_gpio_pu0 ,contw 
-0368 20406830 call gpio_set_bit 
-0369 793f8407 set0 gpio_active_bit ,temp 
-036a 2020036f branch p_gpio_set_input_pd4 
+0368 d8a08078 arg core_gpio_pu0 ,contw 
+0369 20406830 call gpio_set_bit 
+036a 793f8407 set0 gpio_active_bit ,temp 
+036b 20200370 branch p_gpio_set_input_pd4 
 
 p_gpio_set_input_pd:
-036b 793f8407 set0 gpio_active_bit ,temp 
-036c d8a08078 arg core_gpio_pu0 ,contw 
-036d 20406830 call gpio_set_bit 
-036e 79200407 set1 gpio_active_bit ,temp 
+036c 793f8407 set0 gpio_active_bit ,temp 
+036d d8a08078 arg core_gpio_pu0 ,contw 
+036e 20406830 call gpio_set_bit 
+036f 79200407 set1 gpio_active_bit ,temp 
 
 p_gpio_set_input_pd4:
-036f d8a0807c arg core_gpio_pd0 ,contw 
-0370 2020680a branch gpio_set_high_impedance + 4 
+0370 d8a0807c arg core_gpio_pd0 ,contw 
+0371 2020680a branch gpio_set_high_impedance + 4 
 
 p_mouse_customer_key:
-0371 704da800 jam 0 ,mem_customer_data_trigger 
-0372 20400383 call p_mouse_check_customer_key_gpio 
-0373 204040a8 call mouse_set_mult 
-0374 2040037d call p_mouse_24g_customer_key 
-0375 1a227e00 copy rega ,pdata 
-0376 6808cd93 fetcht 1 ,mem_customer_key 
-0377 6000cd93 store 1 ,mem_customer_key 
-0378 9842fe00 ixor temp ,pdata 
-0379 1fe67c00 sub pdata ,0 ,null 
-037a 20628000 rtn zero 
-037b 704da801 jam 1 ,mem_customer_data_trigger 
-037c 20207fe7 branch enable_user 
+0372 704da800 jam 0 ,mem_customer_data_trigger 
+0373 20400384 call p_mouse_check_customer_key_gpio 
+0374 204040a8 call mouse_set_mult 
+0375 2040037e call p_mouse_24g_customer_key 
+0376 1a227e00 copy rega ,pdata 
+0377 6808cd93 fetcht 1 ,mem_customer_key 
+0378 6000cd93 store 1 ,mem_customer_key 
+0379 9842fe00 ixor temp ,pdata 
+037a 1fe67c00 sub pdata ,0 ,null 
+037b 20628000 rtn zero 
+037c 704da801 jam 1 ,mem_customer_data_trigger 
+037d 20207fe7 branch enable_user 
 
 p_mouse_24g_customer_key:
-037d c6930000 rtnmark0 mark_24g 
-037e 1a227e00 copy rega ,pdata 
-037f 207a0000 rtn blank 
-0380 6000cd93 store 1 ,mem_customer_key 
-0381 704da801 jam 1 ,mem_customer_data_trigger 
-0382 20207fe7 branch enable_user 
+037e c6930000 rtnmark0 mark_24g 
+037f 1a227e00 copy rega ,pdata 
+0380 207a0000 rtn blank 
+0381 6000cd93 store 1 ,mem_customer_key 
+0382 704da801 jam 1 ,mem_customer_data_trigger 
+0383 20207fe7 branch enable_user 
 
 p_mouse_check_customer_key_gpio:
-0383 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
-0384 20400366 call p_gpio_set_input_pu 
-0385 da200000 arg 0 ,rega 
-0386 6808cd94 fetcht 1 ,mem_customer_key_gpio 
-0387 2040036b call p_gpio_set_input_pd 
-0388 6808cd94 fetcht 1 ,mem_customer_key_gpio 
-0389 2040681d call gpio_get_bit 
-038a 7d20a200 nsetflag true ,0 ,rega 
-038b 20400366 call p_gpio_set_input_pu 
-038c 2020408e branch mouse_check_key_gpio_output 
+0384 6808cd91 fetcht 1 ,mem_mouse_comm_gpio 
+0385 20400367 call p_gpio_set_input_pu 
+0386 da200000 arg 0 ,rega 
+0387 6808cd94 fetcht 1 ,mem_customer_key_gpio 
+0388 2040036c call p_gpio_set_input_pd 
+0389 6808cd94 fetcht 1 ,mem_customer_key_gpio 
+038a 2040681d call gpio_get_bit 
+038b 7d20a200 nsetflag true ,0 ,rega 
+038c 20400367 call p_gpio_set_input_pu 
+038d 2020408e branch mouse_check_key_gpio_output 
 
 p_mouse_bb_event_discovery_btn:
-038d 2020426d branch mouse_bb_event_discovery_btn + 1 
+038e 2020426d branch mouse_bb_event_discovery_btn + 1 
 
 p_le_addr_random_config:
-038e 7011c581 jam zcode_81 ,mem_zcode_temp_param0 
-038f 202004f6 branch p_zcode_entrance 
+038f 7011c581 jam zcode_81 ,mem_zcode_temp_param0 
+0390 202004f7 branch p_zcode_entrance 
 
 p_mouse_start_discovery:
-0390 7011c550 jam zcode_50 ,mem_zcode_temp_param0 
-0391 202004f6 branch p_zcode_entrance 
+0391 7011c550 jam zcode_50 ,mem_zcode_temp_param0 
+0392 202004f7 branch p_zcode_entrance 
 
 p_le_adv_data_update:
-0392 d8a0437b arg mem_le_adv_data + 11 ,contw 
-0393 df200013 arg 19 ,loopcnt 
-0394 20407f01 call memcpy 
-0395 202057b8 branch le_modified_name_adv 
+0393 d8a0437b arg mem_le_adv_data + 11 ,contw 
+0394 df200013 arg 19 ,loopcnt 
+0395 20407f01 call memcpy 
+0396 202057b8 branch le_modified_name_adv 
 
 p_mouse_stop_discovery:
-0396 20400470 call p_mouse_discovey_led_blink_off 
-0397 58000000 setarg 0 
-0398 600146ac store 2 ,mem_mouse_discovery_timer 
-0399 6000c714 store 1 ,mem_mouse_blink_count 
-039a 204000fd call p_mouse_init_sensor_reset 
-039b 202042cb branch mouse_stop_discovery + 1 
+0397 20400471 call p_mouse_discovey_led_blink_off 
+0398 58000000 setarg 0 
+0399 600146ac store 2 ,mem_mouse_discovery_timer 
+039a 6000c714 store 1 ,mem_mouse_blink_count 
+039b 204000fd call p_mouse_init_sensor_reset 
+039c 202042cb branch mouse_stop_discovery + 1 
 
 p_le_slave_match:
-039c 6800c50f fetch 1 ,mem_le_md_count 
-039d 1fe0fe01 pincrease 1 
-039e 6000c50f store 1 ,mem_le_md_count 
-039f c0065395 beq le_md_max_count ,le_slave_cont 
-03a0 204055aa call le_acknowledge 
-03a1 2040561e call le_prepare_tx 
-03a2 2040049b call power_ctrl_start 
-03a3 2020538f branch le_slave_match + 7 
+039d 6800c50f fetch 1 ,mem_le_md_count 
+039e 1fe0fe01 pincrease 1 
+039f 6000c50f store 1 ,mem_le_md_count 
+03a0 c0065395 beq le_md_max_count ,le_slave_cont 
+03a1 204055aa call le_acknowledge 
+03a2 2040561e call le_prepare_tx 
+03a3 2040049c call power_ctrl_start 
+03a4 2020538f branch le_slave_match + 7 
 
 p_le_next_adv_channel:
-03a4 68008016 fetch 1 ,mem_le_ch_mapped 
-03a5 1fe0fe01 increase 1 ,pdata 
-03a6 60008016 store 1 ,mem_le_ch_mapped 
-03a7 c1940000 rtnne 40 
-03a8 70001625 jam 37 ,mem_le_ch_mapped 
-03a9 20600000 rtn 
+03a5 68008016 fetch 1 ,mem_le_ch_mapped 
+03a6 1fe0fe01 increase 1 ,pdata 
+03a7 60008016 store 1 ,mem_le_ch_mapped 
+03a8 c1940000 rtnne 40 
+03a9 70001625 jam 37 ,mem_le_ch_mapped 
+03aa 20600000 rtn 
 
 p_le_receive_skip:
-03aa 204029bb call save_rssi 
-03ab 2040008b call p_rssi_signal 
-03ac 202054a3 branch le_receive_skip + 2 
+03ab 204029bb call save_rssi 
+03ac 2040008b call p_rssi_signal 
+03ad 202054a3 branch le_receive_skip + 2 
 
 p_le_update_param:
-03ad 7011c540 jam zcode_40 ,mem_zcode_temp_param0 
-03ae 202004f6 branch p_zcode_entrance 
+03ae 7011c540 jam zcode_40 ,mem_zcode_temp_param0 
+03af 202004f7 branch p_zcode_entrance 
 
 p_le_update_channel_map:
-03af 7011c541 jam zcode_41 ,mem_zcode_temp_param0 
-03b0 202004f6 branch p_zcode_entrance 
+03b0 7011c541 jam zcode_41 ,mem_zcode_temp_param0 
+03b1 202004f7 branch p_zcode_entrance 
 
 p_le_prepare_tx:
-03b1 68008456 fetch 1 ,mem_le_arq 
-03b2 c28283d0 bbit1 wak ,p_le_prepare_tx_wak 
-03b3 20400495 call power_ctrl_pac_succ_incrs 
-03b4 6800c78e fetch 1 ,mem_empty_count 
-03b5 243a03bb nbranch p_le_send_empyt ,blank 
-03b6 6800843f fetch 1 ,mem_le_state 
-03b7 c30203bf bbit0 lestate_encryption ,p_le_tx_4 
-03b8 680082da fetch 1 ,mem_le_rxbuf + 1 
-03b9 203a03bf branch p_le_tx_4 ,blank 
-03ba 20205664 branch le_send_empty 
+03b2 68008456 fetch 1 ,mem_le_arq 
+03b3 c28283d1 bbit1 wak ,p_le_prepare_tx_wak 
+03b4 20400496 call power_ctrl_pac_succ_incrs 
+03b5 6800c78e fetch 1 ,mem_empty_count 
+03b6 243a03bc nbranch p_le_send_empyt ,blank 
+03b7 6800843f fetch 1 ,mem_le_state 
+03b8 c30203c0 bbit0 lestate_encryption ,p_le_tx_4 
+03b9 680082da fetch 1 ,mem_le_rxbuf + 1 
+03ba 203a03c0 branch p_le_tx_4 ,blank 
+03bb 20205664 branch le_send_empty 
 
 p_le_send_empyt:
-03bb 6800c78e fetch 1 ,mem_empty_count 
-03bc 1fe0ffff increase -1 ,pdata 
-03bd 6000c78e store 1 ,mem_empty_count 
-03be 20205664 branch le_send_empty 
+03bc 6800c78e fetch 1 ,mem_empty_count 
+03bd 1fe0ffff increase -1 ,pdata 
+03be 6000c78e store 1 ,mem_empty_count 
+03bf 20205664 branch le_send_empty 
 
 p_le_tx_4:
-03bf 6800c4c4 fetch 1 ,mem_le_pairing_state 
-03c0 c08283c2 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
-03c1 70478e03 jam 3 ,mem_empty_count 
+03c0 6800c4c4 fetch 1 ,mem_le_pairing_state 
+03c1 c08283c3 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
+03c2 70478e03 jam 3 ,mem_empty_count 
 
 p_in_le_tx_4:
-03c2 20405892 call le_fifo_check_nearly_full 
-03c3 205a01c9 call p_mouse_data_pull ,blank 
-03c4 20205622 branch le_prepare_tx + 4 
+03c3 20405892 call le_fifo_check_nearly_full 
+03c4 205a01c9 call p_mouse_data_pull ,blank 
+03c5 20205622 branch le_prepare_tx + 4 
 
 p_le_check_tx_retransmit_setmd:
-03c5 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-03c6 1fe17e03 and pdata ,0x03 ,pdata 
-03c7 c1818000 rtnne 0x03 
-03c8 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
-03c9 207a0000 rtn blank 
-03ca 6800c3dd fetch 1 ,mem_le_txlen 
-03cb 207a0000 rtn blank 
-03cc 6800c3dc fetch 1 ,mem_le_txheader 
-03cd 79207e04 set1 md ,pdata 
-03ce 6000c3dc store 1 ,mem_le_txheader 
-03cf 20205650 branch le_set_md 
+03c6 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+03c7 1fe17e03 and pdata ,0x03 ,pdata 
+03c8 c1818000 rtnne 0x03 
+03c9 6800c7c3 fetch 1 ,mem_mouse_data_queue_num 
+03ca 207a0000 rtn blank 
+03cb 6800c3dd fetch 1 ,mem_le_txlen 
+03cc 207a0000 rtn blank 
+03cd 6800c3dc fetch 1 ,mem_le_txheader 
+03ce 79207e04 set1 md ,pdata 
+03cf 6000c3dc store 1 ,mem_le_txheader 
+03d0 20205650 branch le_set_md 
 
 p_le_prepare_tx_wak:
-03d0 204003c5 call p_le_check_tx_retransmit_setmd 
+03d1 204003c6 call p_le_check_tx_retransmit_setmd 
 
 p_le_power_ctrl_pac_succ_decrs:
 
 power_ctrl_pac_succ_decrs:
-03d1 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-03d2 1fe67c02 sub pdata ,2 ,null 
-03d3 24410499 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-03d4 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-03d5 c1000000 rtneq 0 
-03d6 1fe0ffff increase -1 ,pdata 
-03d7 6000cf7d store 1 ,mem_power_ctrl_pac_succ_cnt 
-03d8 20600000 rtn 
+03d2 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+03d3 1fe67c02 sub pdata ,2 ,null 
+03d4 2441049a ncall power_ctrl_pac_succ_cnt_reinit ,positive 
+03d5 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+03d6 c1000000 rtneq 0 
+03d7 1fe0ffff increase -1 ,pdata 
+03d8 6000cf7d store 1 ,mem_power_ctrl_pac_succ_cnt 
+03d9 20600000 rtn 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
-03d9 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
-03da 207a0000 rtn blank 
-03db 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-03dc 1fe17e03 and pdata ,0x03 ,pdata 
-03dd c1018000 rtneq 0x03 
-03de 7046c60a jam 10 ,mem_le_start_encrypt_timer 
-03df 20600000 rtn 
+03da 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
+03db 207a0000 rtn blank 
+03dc 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+03dd 1fe17e03 and pdata ,0x03 ,pdata 
+03de c1018000 rtneq 0x03 
+03df 7046c60a jam 10 ,mem_le_start_encrypt_timer 
+03e0 20600000 rtn 
 
 p_le_parse:
-03e0 c6078000 rtnmark1 mark_old_packet 
-03e1 20405890 call le_fifo_check_full 
-03e2 247a0000 nrtn blank 
-03e3 680082d9 fetch 1 ,mem_le_rxbuf 
-03e4 1fe17e03 and pdata ,0x3 ,pdata 
-03e5 6000c50c store 1 ,mem_le_packet_llid 
-03e6 e8c08000 ifetch 1 ,contr 
-03e7 1fe17e1f and pdata ,0x1f ,pdata 
-03e8 6000c50b store 1 ,mem_le_packet_size 
-03e9 207a0000 rtn blank 
-03ea 18c27e00 copy contr ,pdata 
-03eb 6001450d store 2 ,mem_le_payload_ptr 
-03ec 6800c50c fetch 1 ,mem_le_packet_llid 
-03ed c00183ef beq llid_le_ll ,p_le_parse_ll 
-03ee 2020568d branch le_parse_l2cap 
+03e1 c6078000 rtnmark1 mark_old_packet 
+03e2 20405890 call le_fifo_check_full 
+03e3 247a0000 nrtn blank 
+03e4 680082d9 fetch 1 ,mem_le_rxbuf 
+03e5 1fe17e03 and pdata ,0x3 ,pdata 
+03e6 6000c50c store 1 ,mem_le_packet_llid 
+03e7 e8c08000 ifetch 1 ,contr 
+03e8 1fe17e1f and pdata ,0x1f ,pdata 
+03e9 6000c50b store 1 ,mem_le_packet_size 
+03ea 207a0000 rtn blank 
+03eb 18c27e00 copy contr ,pdata 
+03ec 6001450d store 2 ,mem_le_payload_ptr 
+03ed 6800c50c fetch 1 ,mem_le_packet_llid 
+03ee c00183f0 beq llid_le_ll ,p_le_parse_ll 
+03ef 2020568d branch le_parse_l2cap 
 
 p_le_parse_ll:
-03ef 680082db fetch 1 ,mem_le_rxbuf + 2 
-03f0 c00083f2 beq ll_channel_map_req ,p_le_parse_channel_map_req 
-03f1 20205c65 branch le_parse_ll + 1 
+03f0 680082db fetch 1 ,mem_le_rxbuf + 2 
+03f1 c00083f3 beq ll_channel_map_req ,p_le_parse_channel_map_req 
+03f2 20205c65 branch le_parse_ll + 1 
 
 p_le_parse_channel_map_req:
-03f2 e8c28000 ifetch 5 ,contr 
-03f3 6002c3ce store 5 ,mem_le_new_map 
-03f4 e8c10000 ifetch 2 ,contr 
-03f5 6001045f store 2 ,mem_le_instant 
-03f6 20205c8a branch le_parse_channel_map_req + 7 
+03f3 e8c28000 ifetch 5 ,contr 
+03f4 6002c3ce store 5 ,mem_le_new_map 
+03f5 e8c10000 ifetch 2 ,contr 
+03f6 6001045f store 2 ,mem_le_instant 
+03f7 20205c8a branch le_parse_channel_map_req + 7 
 
 p_le_parse_l2cap:
-03f7 e8c10000 ifetch 2 ,contr 
-03f8 c00203fb beq le_l2cap_cid_att ,p_le_parse_att 
-03f9 c00303ff beq le_l2cap_cid_smp ,p_le_parse_smp 
-03fa 20205698 branch le_parse_l2cap + 11 
+03f8 e8c10000 ifetch 2 ,contr 
+03f9 c00203fc beq le_l2cap_cid_att ,p_le_parse_att 
+03fa c0030400 beq le_l2cap_cid_smp ,p_le_parse_smp 
+03fb 20205698 branch le_parse_l2cap + 11 
 
 p_le_parse_att:
-03fb 20407ea5 call store_contr 
-03fc 204003d9 call p_mouse_le_reconn_write_enable_timer_reinit 
-03fd 20407e9f call get_contr 
-03fe 202058ab branch le_parse_att 
+03fc 20407ea5 call store_contr 
+03fd 204003da call p_mouse_le_reconn_write_enable_timer_reinit 
+03fe 20407e9f call get_contr 
+03ff 202058ab branch le_parse_att 
 
 p_le_parse_smp:
-03ff e8c08000 ifetch 1 ,contr 
-0400 c0008403 beq smp_pairing_request ,p_le_parse_smp_pairing_request 
-0401 c0028405 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-0402 20205af6 branch le_parse_smp + 2 
+0400 e8c08000 ifetch 1 ,contr 
+0401 c0008404 beq smp_pairing_request ,p_le_parse_smp_pairing_request 
+0402 c0028406 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
+0403 20205af6 branch le_parse_smp + 2 
 
 p_le_parse_smp_pairing_request:
-0403 704d4501 jam 1 ,mem_le_send_security_request_flag 
-0404 20205b09 branch le_parse_smp_pairing_request 
+0404 704d4501 jam 1 ,mem_le_send_security_request_flag 
+0405 20205b09 branch le_parse_smp_pairing_request 
 
 p_le_parse_smp_pairing_failed:
-0405 7011c582 jam zcode_82 ,mem_zcode_temp_param0 
-0406 202004f6 branch p_zcode_entrance 
+0406 7011c582 jam zcode_82 ,mem_zcode_temp_param0 
+0407 202004f7 branch p_zcode_entrance 
 
 p_le_adv_not_match:
-0407 68008016 fetch 1 ,mem_le_ch_mapped 
-0408 c093d6f2 bne 39 ,le_adv_loop 
-0409 180a7e00 random pdata 
-040a d84001ff arg 0x1ff ,temp 
-040b 98417e00 iand temp ,pdata 
-040c 1fe0fefa add pdata ,250 ,pdata 
-040d 20403cbe call delay 
-040e d8e00000 arg le_adv_interval_timer ,queue 
-040f 68014482 fetch 2 ,mem_le_adv_interval 
-0410 20207f08 branch timer_init 
+0408 68008016 fetch 1 ,mem_le_ch_mapped 
+0409 c093d6f2 bne 39 ,le_adv_loop 
+040a 180a7e00 random pdata 
+040b d84001ff arg 0x1ff ,temp 
+040c 98417e00 iand temp ,pdata 
+040d 1fe0fefa add pdata ,250 ,pdata 
+040e 20403cbe call delay 
+040f d8e00000 arg le_adv_interval_timer ,queue 
+0410 68014482 fetch 2 ,mem_le_adv_interval 
+0411 20207f08 branch timer_init 
 
 p_le_lpm_setmult:
-0411 7855fc00 disable wake 
-0412 20370414 branch p_le_lpm_set_mult_attempt ,attempt 
-0413 2436d806 nbranch le_lpm_lost ,match 
+0412 7855fc00 disable wake 
+0413 20370415 branch p_le_lpm_set_mult_attempt ,attempt 
+0414 2436d806 nbranch le_lpm_lost ,match 
 
 p_le_lpm_set_mult_attempt:
-0414 20402bcb call lpm_match 
-0415 680140c1 fetch 2 ,mem_rx_window_sniff 
-0416 6001044d store 2 ,mem_le_receive_window 
-0417 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-0418 2fe00603 compare 3 ,pdata ,3 
-0419 2420abde nbranch lpm_mult_short ,true 
-041a 202057fb branch le_lpm_set_mult_attempt + 3 
+0415 20402bcb call lpm_match 
+0416 680140c1 fetch 2 ,mem_rx_window_sniff 
+0417 6001044d store 2 ,mem_le_receive_window 
+0418 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
+0419 2fe00603 compare 3 ,pdata ,3 
+041a 2420abde nbranch lpm_mult_short ,true 
+041b 202057fb branch le_lpm_set_mult_attempt + 3 
 
 p_le_mouse_bb_event_connect_complete:
-041b 7011c542 jam zcode_42 ,mem_zcode_temp_param0 
-041c 202004f6 branch p_zcode_entrance 
+041c 7011c542 jam zcode_42 ,mem_zcode_temp_param0 
+041d 202004f7 branch p_zcode_entrance 
 
 p_twspi_reset:
-041d 68108077 hfetch 1 ,core_gpio_out3 
-041e 1fe17efd and_into 0xfd ,pdata 
-041f 60108077 hstore 1 ,core_gpio_out3 
-0420 68188073 hfetcht 1 ,core_gpio_oe3 
-0421 18418402 or_into 0x2 ,temp 
-0422 60188073 hstoret 1 ,core_gpio_oe3 
-0423 204063ee call twspi_disable 
-0424 184104fd and_into 0xfd ,temp 
-0425 2000000d nop 13 
-0426 2040042a call p_twspi_enable 
-0427 60188073 hstoret 1 ,core_gpio_oe3 
-0428 20600000 rtn 
+041e 68108077 hfetch 1 ,core_gpio_out3 
+041f 1fe17efd and_into 0xfd ,pdata 
+0420 60108077 hstore 1 ,core_gpio_out3 
+0421 68188073 hfetcht 1 ,core_gpio_oe3 
+0422 18418402 or_into 0x2 ,temp 
+0423 60188073 hstoret 1 ,core_gpio_oe3 
+0424 204063ee call twspi_disable 
+0425 184104fd and_into 0xfd ,temp 
+0426 2000000d nop 13 
+0427 2040042b call p_twspi_enable 
+0428 60188073 hstoret 1 ,core_gpio_oe3 
+0429 20600000 rtn 
 
 p_spid_init:
-0429 204064dd call spid_init_common 
+042a 204064dd call spid_init_common 
 
 p_twspi_enable:
-042a 68108081 hfetch 1 ,core_gpio_sel1 
-042b 79207e00 set1 0 ,pdata 
-042c 793ffe01 set0 1 ,pdata 
-042d 793ffe03 set0 3 ,pdata 
-042e 60108081 hstore 1 ,core_gpio_sel1 
-042f 20600000 rtn 
+042b 68108081 hfetch 1 ,core_gpio_sel1 
+042c 79207e00 set1 0 ,pdata 
+042d 793ffe01 set0 1 ,pdata 
+042e 793ffe03 set0 3 ,pdata 
+042f 60108081 hstore 1 ,core_gpio_sel1 
+0430 20600000 rtn 
 
 p_check_51cmd_once_continue:
-0430 204062bc call lmo_fifo_check 
-0431 243a7ddb nbranch check_51cmd_restore ,blank 
-0432 68008a99 fetch 1 ,mem_fifo_temp 
-0433 c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
-0434 c00f843b beq bt_cmd_store_reconn_info_le ,p_flash_store_le_reconn_info 
-0435 c010043e beq bt_cmd_store_reconn_info_bt ,p_flash_store_bd_reconn_info 
-0436 c0090438 beq bt_cmd_le_update_conn ,p_check_51cmd_ble_update_connect_param 
-0437 20207dca branch check_51cmd_once_continue + 2 
+0431 204062bc call lmo_fifo_check 
+0432 243a7ddb nbranch check_51cmd_restore ,blank 
+0433 68008a99 fetch 1 ,mem_fifo_temp 
+0434 c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
+0435 c00f843c beq bt_cmd_store_reconn_info_le ,p_flash_store_le_reconn_info 
+0436 c010043f beq bt_cmd_store_reconn_info_bt ,p_flash_store_bd_reconn_info 
+0437 c0090439 beq bt_cmd_le_update_conn ,p_check_51cmd_ble_update_connect_param 
+0438 20207dca branch check_51cmd_once_continue + 2 
 
 p_check_51cmd_ble_update_connect_param:
-0438 20405890 call le_fifo_check_full 
-0439 247a0000 nrtn blank 
-043a 20205abf branch le_l2cap_tx_update_req 
+0439 20405890 call le_fifo_check_full 
+043a 247a0000 nrtn blank 
+043b 20205abf branch le_l2cap_tx_update_req 
 
 p_flash_store_le_reconn_info:
-043b 70018534 jam rec_4_mode ,mem_record_bt_mode 
-043c 6803044f fetch 6 ,mem_le_plap 
-043d 20200440 branch p_flash_store_reconn_info 
+043c 70018534 jam rec_4_mode ,mem_record_bt_mode 
+043d 6803044f fetch 6 ,mem_le_plap 
+043e 20200441 branch p_flash_store_reconn_info 
 
 p_flash_store_bd_reconn_info:
-043e 70018533 jam rec_3_mode ,mem_record_bt_mode 
-043f 68030040 fetch 6 ,mem_plap 
+043f 70018533 jam rec_3_mode ,mem_record_bt_mode 
+0440 68030040 fetch 6 ,mem_plap 
 
 p_flash_store_reconn_info:
-0440 60030186 store 6 ,mem_temp_lap 
+0441 60030186 store 6 ,mem_temp_lap 
 
 p_mouse_store_remote_bdaddr:
-0441 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0442 c4038000 rtnbit0 mouse_store_eeprom_flag 
-0443 d8e00007 arg mouse_store_eeprom_flag ,queue 
-0444 204043d2 call mouse_disable_function_flag 
-0445 204042e8 call mouse_check_device_addr 
+0442 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
+0443 c4038000 rtnbit0 mouse_store_eeprom_flag 
+0444 d8e00007 arg mouse_store_eeprom_flag ,queue 
+0445 204043d2 call mouse_disable_function_flag 
+0446 204042e8 call mouse_check_device_addr 
 
 p_mouse_unplug_clean_bdaddr:
-0446 204042fb call mouse_before_store_reconn_info 
-0447 2020012b branch p_mouse_store_flash_device_info 
+0447 204042fb call mouse_before_store_reconn_info 
+0448 2020012b branch p_mouse_store_flash_device_info 
 
 p_mouse_multi_led_blink_timer:
-0448 6800cd00 fetch 1 ,mem_mouse_multi_led_blink_enable 
-0449 207a0000 rtn blank 
-044a 6800cd03 fetch 1 ,mem_mouse_multi_led_type 
-044b c000044e beq multi_led_on ,p_mouse_multi_led_type_on 
-044c c0008458 beq multi_led_blink ,p_mouse_multi_led_type_blink 
-044d 20600000 rtn 
+0449 6800cd00 fetch 1 ,mem_mouse_multi_led_blink_enable 
+044a 207a0000 rtn blank 
+044b 6800cd03 fetch 1 ,mem_mouse_multi_led_type 
+044c c000044f beq multi_led_on ,p_mouse_multi_led_type_on 
+044d c0008459 beq multi_led_blink ,p_mouse_multi_led_type_blink 
+044e 20600000 rtn 
 
 p_mouse_multi_led_type_on:
-044e 20400468 call p_mouse_multi_led_on 
-044f 6800cd08 fetch 1 ,mem_mouse_multi_led_on_timer 
-0450 1fe0fe01 increase 1 ,pdata 
-0451 6000cd08 store 1 ,mem_mouse_multi_led_on_timer 
-0452 6808cd04 fetcht 1 ,mem_mouse_multi_led_on_timer_init 
-0453 98467c00 isub temp ,null 
-0454 20428456 call p_mouse_multi_led_off_poweron2s ,zero 
-0455 20600000 rtn 
+044f 20400469 call p_mouse_multi_led_on 
+0450 6800cd08 fetch 1 ,mem_mouse_multi_led_on_timer 
+0451 1fe0fe01 increase 1 ,pdata 
+0452 6000cd08 store 1 ,mem_mouse_multi_led_on_timer 
+0453 6808cd04 fetcht 1 ,mem_mouse_multi_led_on_timer_init 
+0454 98467c00 isub temp ,null 
+0455 20428457 call p_mouse_multi_led_off_poweron2s ,zero 
+0456 20600000 rtn 
 
 p_mouse_multi_led_off_poweron2s:
-0456 704d0a00 jam 0 ,mem_mouse_multi_led_on_poweron2s_flag 
-0457 20200476 branch p_mouse_multi_led_off 
+0457 704d0a00 jam 0 ,mem_mouse_multi_led_on_poweron2s_flag 
+0458 20200477 branch p_mouse_multi_led_off 
 
 p_mouse_multi_led_type_blink:
-0458 6800cd06 fetch 1 ,mem_mouse_multi_led_blink_timer 
-0459 1fe0ffff increase -1 ,pdata 
-045a 6000cd06 store 1 ,mem_mouse_multi_led_blink_timer 
-045b 247a0000 nrtn blank 
-045c 6800cd05 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
-045d 6000cd06 store 1 ,mem_mouse_multi_led_blink_timer 
-045e 6800cd09 fetch 1 ,mem_mouse_multi_led_blink_count_limited 
-045f 203a0464 branch p_mouse_multi_led_blink_count_no_limited ,blank 
-0460 6800cd07 fetch 1 ,mem_mouse_multi_led_blink_count 
-0461 1fe0ffff increase -1 ,pdata 
-0462 6000cd07 store 1 ,mem_mouse_multi_led_blink_count 
-0463 203a0474 branch p_mouse_multi_led_blink_off ,blank 
+0459 6800cd06 fetch 1 ,mem_mouse_multi_led_blink_timer 
+045a 1fe0ffff increase -1 ,pdata 
+045b 6000cd06 store 1 ,mem_mouse_multi_led_blink_timer 
+045c 247a0000 nrtn blank 
+045d 6800cd05 fetch 1 ,mem_mouse_multi_led_blink_timer_init 
+045e 6000cd06 store 1 ,mem_mouse_multi_led_blink_timer 
+045f 6800cd09 fetch 1 ,mem_mouse_multi_led_blink_count_limited 
+0460 203a0465 branch p_mouse_multi_led_blink_count_no_limited ,blank 
+0461 6800cd07 fetch 1 ,mem_mouse_multi_led_blink_count 
+0462 1fe0ffff increase -1 ,pdata 
+0463 6000cd07 store 1 ,mem_mouse_multi_led_blink_count 
+0464 203a0475 branch p_mouse_multi_led_blink_off ,blank 
 
 p_mouse_multi_led_blink_count_no_limited:
-0464 6800cd02 fetch 1 ,mem_mouse_multi_led_state 
-0465 c0008476 beq on ,p_mouse_multi_led_off 
-0466 c0000468 beq off ,p_mouse_multi_led_on 
-0467 20600000 rtn 
+0465 6800cd02 fetch 1 ,mem_mouse_multi_led_state 
+0466 c0008477 beq on ,p_mouse_multi_led_off 
+0467 c0000469 beq off ,p_mouse_multi_led_on 
+0468 20600000 rtn 
 
 p_mouse_multi_led_on:
-0468 704d0201 jam on ,mem_mouse_multi_led_state 
-0469 6800c720 fetch 1 ,mem_device_flag 
-046a c000846e beq 1 ,p_mouse_multi_24g_led_on 
-046b c001046d beq 2 ,p_mouse_multi_bt_led_on 
-046c 2020046f branch p_mouse_multi_ble_led_on 
+0469 704d0201 jam on ,mem_mouse_multi_led_state 
+046a 6800c720 fetch 1 ,mem_device_flag 
+046b c000846f beq 1 ,p_mouse_multi_24g_led_on 
+046c c001046e beq 2 ,p_mouse_multi_bt_led_on 
+046d 20200470 branch p_mouse_multi_ble_led_on 
 
 p_mouse_multi_bt_led_on:
-046d 2020448c branch mouse_device2_led_on 
+046e 2020448c branch mouse_device2_led_on 
 
 p_mouse_multi_24g_led_on:
-046e 20204489 branch mouse_device1_led_on 
+046f 20204489 branch mouse_device1_led_on 
 
 p_mouse_multi_ble_led_on:
-046f 2020448f branch mouse_device3_led_on 
+0470 2020448f branch mouse_device3_led_on 
 
 p_mouse_discovey_led_blink_off:
-0470 6800cd08 fetch 1 ,mem_mouse_multi_led_on_timer 
-0471 247a0000 nrtn blank 
-0472 6800cd0a fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-0473 247a0000 nrtn blank 
+0471 6800cd08 fetch 1 ,mem_mouse_multi_led_on_timer 
+0472 247a0000 nrtn blank 
+0473 6800cd0a fetch 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+0474 247a0000 nrtn blank 
 
 p_mouse_multi_led_blink_off:
-0474 58000000 setarg 0 
-0475 6001cd06 store 3 ,mem_mouse_multi_led_blink_timer 
+0475 58000000 setarg 0 
+0476 6001cd06 store 3 ,mem_mouse_multi_led_blink_timer 
 
 p_mouse_multi_led_off:
-0476 6800cd07 fetch 1 ,mem_mouse_multi_led_blink_count 
-0477 243a047a nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
-0478 704d0000 jam 0 ,mem_mouse_multi_led_blink_enable 
-0479 704d0300 jam 0 ,mem_mouse_multi_led_type 
+0477 6800cd07 fetch 1 ,mem_mouse_multi_led_blink_count 
+0478 243a047b nbranch p_mouse_multi_led_off_wait_blink_over ,blank 
+0479 704d0000 jam 0 ,mem_mouse_multi_led_blink_enable 
+047a 704d0300 jam 0 ,mem_mouse_multi_led_type 
 
 p_mouse_multi_led_off_wait_blink_over:
-047a 704d0800 jam 0 ,mem_mouse_multi_led_on_timer 
-047b 704d0200 jam off ,mem_mouse_multi_led_state 
-047c 20404483 call mouse_devce_led_off + 1 
-047d 6800cd07 fetch 1 ,mem_mouse_multi_led_blink_count 
-047e 247a0000 nrtn blank 
-047f 6800cd92 fetch 1 ,mem_mouse_connected_state 
-0480 243a340a nbranch app_enter_hibernate ,blank 
-0481 20600000 rtn 
+047b 704d0800 jam 0 ,mem_mouse_multi_led_on_timer 
+047c 704d0200 jam off ,mem_mouse_multi_led_state 
+047d 20404483 call mouse_devce_led_off + 1 
+047e 6800cd07 fetch 1 ,mem_mouse_multi_led_blink_count 
+047f 247a0000 nrtn blank 
+0480 6800cd92 fetch 1 ,mem_mouse_connected_state 
+0481 243a340a nbranch app_enter_hibernate ,blank 
+0482 20600000 rtn 
 
 p_mouse_dpi_multi_led_blink:
-0482 704d0503 jam 3 ,mem_mouse_multi_led_blink_timer_init 
-0483 704d0901 jam 1 ,mem_mouse_multi_led_blink_count_limited 
-0484 2020048e branch p_mouse_multi_led_blink_enable 
+0483 704d0503 jam 3 ,mem_mouse_multi_led_blink_timer_init 
+0484 704d0901 jam 1 ,mem_mouse_multi_led_blink_count_limited 
+0485 2020048f branch p_mouse_multi_led_blink_enable 
 
 p_mouse_mode_bt_device_multi_led_on:
 
 p_mouse_mode_24g_device_multi_led_on:
-0485 704d0a01 jam 1 ,mem_mouse_multi_led_on_poweron2s_flag 
-0486 704d0001 jam on ,mem_mouse_multi_led_blink_enable 
-0487 704d0300 jam multi_led_on ,mem_mouse_multi_led_type 
-0488 704d0800 jam 0 ,mem_mouse_multi_led_on_timer 
-0489 20600000 rtn 
+0486 704d0a01 jam 1 ,mem_mouse_multi_led_on_poweron2s_flag 
+0487 704d0001 jam on ,mem_mouse_multi_led_blink_enable 
+0488 704d0300 jam multi_led_on ,mem_mouse_multi_led_type 
+0489 704d0800 jam 0 ,mem_mouse_multi_led_on_timer 
+048a 20600000 rtn 
 
 p_mouse_discovery_multi_led_blink:
-048a 704d0a00 jam 0 ,mem_mouse_multi_led_on_poweron2s_flag 
-048b 704d0503 jam 3 ,mem_mouse_multi_led_blink_timer_init 
-048c 704d0900 jam 0 ,mem_mouse_multi_led_blink_count_limited 
-048d 704d0701 jam 1 ,mem_mouse_multi_led_blink_count 
+048b 704d0a00 jam 0 ,mem_mouse_multi_led_on_poweron2s_flag 
+048c 704d0503 jam 3 ,mem_mouse_multi_led_blink_timer_init 
+048d 704d0900 jam 0 ,mem_mouse_multi_led_blink_count_limited 
+048e 704d0701 jam 1 ,mem_mouse_multi_led_blink_count 
 
 p_mouse_multi_led_blink_enable:
-048e 704d0605 jam 5 ,mem_mouse_multi_led_blink_timer 
-048f 704d0001 jam on ,mem_mouse_multi_led_blink_enable 
-0490 704d0301 jam multi_led_blink ,mem_mouse_multi_led_type 
-0491 20600000 rtn 
+048f 704d0605 jam 5 ,mem_mouse_multi_led_blink_timer 
+0490 704d0001 jam on ,mem_mouse_multi_led_blink_enable 
+0491 704d0301 jam multi_led_blink ,mem_mouse_multi_led_type 
+0492 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_init:
-0492 704f8001 jam 1 ,mem_power_ctrl_level 
-0493 704f7d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0494 20600000 rtn 
+0493 704f8001 jam 1 ,mem_power_ctrl_level 
+0494 704f7d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0495 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-0495 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0496 1fe0fe01 increase 1 ,pdata 
-0497 6000cf7d store 1 ,mem_power_ctrl_pac_succ_cnt 
-0498 20600000 rtn 
+0496 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0497 1fe0fe01 increase 1 ,pdata 
+0498 6000cf7d store 1 ,mem_power_ctrl_pac_succ_cnt 
+0499 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-0499 704f7d03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-049a 20600000 rtn 
+049a 704f7d03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+049b 20600000 rtn 
 
 power_ctrl_start:
-049b 68014682 fetch 2 ,mem_ui_state_map 
-049c c3858000 rtnbit1 ui_state_ble_adv 
-049d c3838000 rtnbit1 ui_state_bt_reconnect 
-049e c3830000 rtnbit1 ui_state_bt_discovery 
-049f da204f06 arg mem_rssi_signal_buf ,rega 
-04a0 2040007d call p_rssi_average 
-04a1 6008cf7e storet 1 ,mem_rssi_avg_received 
-04a2 58000082 setarg rssi_dis_max_24g 
-04a3 c51304a5 bmark1 mark_24g ,power_ctrl_start_next 
-04a4 58000080 setarg rssi_dis_max_ble 
+049c 68014682 fetch 2 ,mem_ui_state_map 
+049d c3858000 rtnbit1 ui_state_ble_adv 
+049e c3838000 rtnbit1 ui_state_bt_reconnect 
+049f c3830000 rtnbit1 ui_state_bt_discovery 
+04a0 da204f06 arg mem_rssi_signal_buf ,rega 
+04a1 2040007d call p_rssi_average 
+04a2 6008cf7e storet 1 ,mem_rssi_avg_received 
+04a3 58000082 setarg rssi_dis_max_24g 
+04a4 c51304a6 bmark1 mark_24g ,power_ctrl_start_next 
+04a5 58000080 setarg rssi_dis_max_ble 
 
 power_ctrl_start_next:
-04a5 98467c00 isub temp ,null 
-04a6 242104bd nbranch power_ctrl_txpower_incrs_force ,positive 
-04a7 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04a8 1fe67c02 sub pdata ,2 ,null 
-04a9 242104ad nbranch power_ctrl_txpower_decrs_check ,positive 
-04aa 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04ab c00004be beq 0 ,power_ctrl_txpower_incrs 
-04ac 20600000 rtn 
+04a6 98467c00 isub temp ,null 
+04a7 242104be nbranch power_ctrl_txpower_incrs_force ,positive 
+04a8 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04a9 1fe67c02 sub pdata ,2 ,null 
+04aa 242104ae nbranch power_ctrl_txpower_decrs_check ,positive 
+04ab 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04ac c00004bf beq 0 ,power_ctrl_txpower_incrs 
+04ad 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-04ad 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-04ae c1900000 rtnne 32 
-04af 704f7d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04ae 6800cf7d fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+04af c1900000 rtnne 32 
+04b0 704f7d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-04b0 6808cf7e fetcht 1 ,mem_rssi_avg_received 
-04b1 58000077 setarg rssi_dis_min_24g 
-04b2 c51304b4 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
-04b3 58000075 setarg rssi_dis_min_ble 
+04b1 6808cf7e fetcht 1 ,mem_rssi_avg_received 
+04b2 58000077 setarg rssi_dis_min_24g 
+04b3 c51304b5 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
+04b4 58000075 setarg rssi_dis_min_ble 
 
 power_ctrl_txpower_decrs_next:
-04b4 98467c00 isub temp ,null 
-04b5 24610000 nrtn positive 
-04b6 6800cf80 fetch 1 ,mem_power_ctrl_level 
-04b7 c00004c5 beq 0 ,power_ctrl_decrs_level0 
-04b8 1fe0ffff increase -1 ,pdata 
-04b9 6000cf80 store 1 ,mem_power_ctrl_level 
-04ba c00004c5 beq 0 ,power_ctrl_decrs_level0 
+04b5 98467c00 isub temp ,null 
+04b6 24610000 nrtn positive 
+04b7 6800cf80 fetch 1 ,mem_power_ctrl_level 
+04b8 c00004c6 beq 0 ,power_ctrl_decrs_level0 
+04b9 1fe0ffff increase -1 ,pdata 
+04ba 6000cf80 store 1 ,mem_power_ctrl_level 
+04bb c00004c6 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
 
 power_ctrl_incrs_level1:
-04bb 7041de00 jam tx_power_0db ,mem_tx_power 
-04bc 20600000 rtn 
+04bc 7041de00 jam tx_power_0db ,mem_tx_power 
+04bd 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-04bd 704f7d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+04be 704f7d00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-04be 6800cf80 fetch 1 ,mem_power_ctrl_level 
-04bf c00104c3 beq 2 ,power_ctrl_incrs_level2 
-04c0 1fe0fe01 increase 1 ,pdata 
-04c1 6000cf80 store 1 ,mem_power_ctrl_level 
-04c2 c00084bb beq 1 ,power_ctrl_incrs_level1 
+04bf 6800cf80 fetch 1 ,mem_power_ctrl_level 
+04c0 c00104c4 beq 2 ,power_ctrl_incrs_level2 
+04c1 1fe0fe01 increase 1 ,pdata 
+04c2 6000cf80 store 1 ,mem_power_ctrl_level 
+04c3 c00084bc beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
-04c3 7041de02 jam tx_power_5db ,mem_tx_power 
-04c4 20600000 rtn 
+04c4 7041de02 jam tx_power_5db ,mem_tx_power 
+04c5 20600000 rtn 
 
 power_ctrl_decrs_level0:
-04c5 7041de04 jam tx_power_f5db ,mem_tx_power 
-04c6 20600000 rtn 
+04c6 7041de04 jam tx_power_f5db ,mem_tx_power 
+04c7 20600000 rtn 
 
 p_set_freq_tx:
-04c7 60088017 storet 1 ,mem_last_freq 
-04c8 1840a200 add temp ,0 ,rega 
-04c9 20402981 call rf_write_freq 
-04ca 58000500 setarg param_pll_setup 
-04cb 20402a8f call sleep 
+04c8 60088017 storet 1 ,mem_last_freq 
+04c9 1840a200 add temp ,0 ,rega 
+04ca 20402981 call rf_write_freq 
+04cb 58000500 setarg param_pll_setup 
+04cc 20402a8f call sleep 
 
 p_rf_tx_enable:
-04cc 70890601 jam 0x1 ,rfen_adc 
-04cd 7089003c jam 0x3c ,rfen_rx 
-04ce 708901e0 jam 0xe0 ,rfen_tx 
-04cf 2000000a nop 10 
-04d0 70890201 jam 0x01 ,rfen_mdm 
-04d1 7089023d jam 0x3d ,rfen_mdm 
-04d2 2000000a nop 10 
-04d3 708903b7 jam 0xb7 ,rfen_sn 
-04d4 2000000a nop 10 
-04d5 7089027d jam 0x7d ,rfen_mdm 
-04d6 6800c1de fetch 1 ,mem_tx_power 
-04d7 c00104df beq tx_power_5db ,p_set_tx_power_5db 
-04d8 c00204e7 beq tx_power_f5db ,p_set_tx_power_f5db 
-04d9 c01004f1 beq tx_power_pair ,p_set_tx_power_pair 
+04cd 70890601 jam 0x1 ,rfen_adc 
+04ce 7089003c jam 0x3c ,rfen_rx 
+04cf 708901e0 jam 0xe0 ,rfen_tx 
+04d0 2000000a nop 10 
+04d1 70890201 jam 0x01 ,rfen_mdm 
+04d2 7089023d jam 0x3d ,rfen_mdm 
+04d3 2000000a nop 10 
+04d4 708903b7 jam 0xb7 ,rfen_sn 
+04d5 2000000a nop 10 
+04d6 7089027d jam 0x7d ,rfen_mdm 
+04d7 6800c1de fetch 1 ,mem_tx_power 
+04d8 c00104e0 beq tx_power_5db ,p_set_tx_power_5db 
+04d9 c00204e8 beq tx_power_f5db ,p_set_tx_power_f5db 
+04da c01004f2 beq tx_power_pair ,p_set_tx_power_pair 
 
 p_set_tx_power_0db:
-04da 204004ec call p_rx_low_sens 
-04db 708955d0 jam 0xd0 ,0x8955 
-04dc 708956e0 jam 0xe0 ,0x8956 
-04dd 7089586c jam 0x6c ,0x8958 
-04de 2020294b branch set_tx_power_0db 
+04db 204004ed call p_rx_low_sens 
+04dc 708955d0 jam 0xd0 ,0x8955 
+04dd 708956e0 jam 0xe0 ,0x8956 
+04de 7089586c jam 0x6c ,0x8958 
+04df 2020294b branch set_tx_power_0db 
 
 p_set_tx_power_5db:
-04df 70894cfb jam 0xfb ,0x894c 
-04e0 70894def jam 0xef ,0x894d 
-04e1 70894eec jam 0xec ,0x894e 
-04e2 70894f5e jam 0x5e ,0x894f 
-04e3 708955d0 jam 0xd0 ,0x8955 
-04e4 708956e0 jam 0xe0 ,0x8956 
-04e5 7089583c jam 0x3c ,0x8958 
-04e6 20202953 branch set_tx_power_5db 
+04e0 70894cfb jam 0xfb ,0x894c 
+04e1 70894def jam 0xef ,0x894d 
+04e2 70894eec jam 0xec ,0x894e 
+04e3 70894f5e jam 0x5e ,0x894f 
+04e4 708955d0 jam 0xd0 ,0x8955 
+04e5 708956e0 jam 0xe0 ,0x8956 
+04e6 7089583c jam 0x3c ,0x8958 
+04e7 20202953 branch set_tx_power_5db 
 
 p_set_tx_power_f5db:
-04e7 204004ec call p_rx_low_sens 
-04e8 708955d0 jam 0xd0 ,0x8955 
-04e9 708956c0 jam 0xc0 ,0x8956 
-04ea 7089586c jam 0x6c ,0x8958 
-04eb 2020295b branch set_tx_power_f5db 
+04e8 204004ed call p_rx_low_sens 
+04e9 708955d0 jam 0xd0 ,0x8955 
+04ea 708956c0 jam 0xc0 ,0x8956 
+04eb 7089586c jam 0x6c ,0x8958 
+04ec 2020295b branch set_tx_power_f5db 
 
 p_rx_low_sens:
-04ec 70894c5b jam 0x5b ,0x894c 
-04ed 70894d96 jam 0x96 ,0x894d 
-04ee 70894e2c jam 0x2c ,0x894e 
-04ef 70894f46 jam 0x46 ,0x894f 
-04f0 20600000 rtn 
+04ed 70894c5b jam 0x5b ,0x894c 
+04ee 70894d96 jam 0x96 ,0x894d 
+04ef 70894e2c jam 0x2c ,0x894e 
+04f0 70894f46 jam 0x46 ,0x894f 
+04f1 20600000 rtn 
 
 p_set_tx_power_pair:
-04f1 708956c0 jam 0xc0 ,0x8956 
-04f2 708955d0 jam 0xd0 ,0x8955 
-04f3 20600000 rtn 
+04f2 708956c0 jam 0xc0 ,0x8956 
+04f3 708955d0 jam 0xd0 ,0x8955 
+04f4 20600000 rtn 
 
 p_shutdown_radio:
-04f4 18002a08 force 8 ,radio_ctrl 
-04f5 202028fa branch shutdown_radio + 1 
+04f5 18002a08 force 8 ,radio_ctrl 
+04f6 202028fa branch shutdown_radio + 1 
 
 p_zcode_entrance:
-04f6 680891c5 fetcht 1 ,mem_zcode_temp_param0 
-04f7 18518400 rshift4 temp ,temp 
-04f8 6800cd2f fetch 1 ,mem_zcode_current_number 
-04f9 98467c00 isub temp ,null 
-04fa 20228515 branch p_zcode_run ,zero 
-04fb 6008cd2f storet 1 ,mem_zcode_current_number 
-04fc 18408401 increase 1 ,temp 
-04fd 58000100 setarg zcode_buff_size 
-04fe 984f8400 imul32 temp ,temp 
-04ff 6801cd30 fetch 3 ,mem_xip_flash_offset 
-0500 98467e00 isub temp ,pdata 
-0501 6809cd33 fetcht 3 ,mem_flash_start_addr 
-0502 9840fe00 iadd temp ,pdata 
-0503 1fe0fffb increase -5 ,pdata 
-0504 6001cd36 store 3 ,mem_flash_address 
-0505 2040016f call p_flash_release_deep_power_down 
+04f7 680891c5 fetcht 1 ,mem_zcode_temp_param0 
+04f8 18518400 rshift4 temp ,temp 
+04f9 6800cd2f fetch 1 ,mem_zcode_current_number 
+04fa 98467c00 isub temp ,null 
+04fb 20228516 branch p_zcode_run ,zero 
+04fc 6008cd2f storet 1 ,mem_zcode_current_number 
+04fd 18408401 increase 1 ,temp 
+04fe 58000100 setarg zcode_buff_size 
+04ff 984f8400 imul32 temp ,temp 
+0500 6801cd30 fetch 3 ,mem_xip_flash_offset 
+0501 98467e00 isub temp ,pdata 
+0502 6809cd33 fetcht 3 ,mem_flash_start_addr 
+0503 9840fe00 iadd temp ,pdata 
+0504 1fe0fffb increase -5 ,pdata 
+0505 6001cd36 store 3 ,mem_flash_address 
+0506 2040016f call p_flash_release_deep_power_down 
 
 p_zcode_read_loop:
-0506 6801cd36 fetch 3 ,mem_flash_address 
-0507 d8400100 arg zcode_buff_size ,temp 
-0508 da201f00 arg mem_zcode_buff ,rega 
-0509 20406562 call spid_read_flash 
-050a 68021f00 fetch 4 ,mem_zcode_buff 
-050b 680a4d39 fetcht 4 ,mem_zcode_head 
-050c 98467c00 isub temp ,null 
-050d 24228506 nbranch p_zcode_read_loop ,zero 
-050e 2040013a call p_mouse_spi_init 
-050f 58001f00 setarg mem_zcode_buff 
-0510 60014199 store 2 ,mem_patch_ptr 
-0511 70419b40 jam zcode_code_size ,mem_patch_len 
-0512 204064ca call load_ucode 
-0513 58000000 setarg 0 
-0514 60024199 store 4 ,mem_patch_ptr 
+0507 6801cd36 fetch 3 ,mem_flash_address 
+0508 d8400100 arg zcode_buff_size ,temp 
+0509 da201f00 arg mem_zcode_buff ,rega 
+050a 20406562 call spid_read_flash 
+050b 68021f00 fetch 4 ,mem_zcode_buff 
+050c 680a4d39 fetcht 4 ,mem_zcode_head 
+050d 98467c00 isub temp ,null 
+050e 24228507 nbranch p_zcode_read_loop ,zero 
+050f 2040013a call p_mouse_spi_init 
+0510 58001f00 setarg mem_zcode_buff 
+0511 60014199 store 2 ,mem_patch_ptr 
+0512 70419b40 jam zcode_code_size ,mem_patch_len 
+0513 204064ca call load_ucode 
+0514 58000000 setarg 0 
+0515 60024199 store 4 ,mem_patch_ptr 
 
 p_zcode_run:
-0515 680091c5 fetch 1 ,mem_zcode_temp_param0 
-0516 20200001 branch p_zcode 
+0516 680091c5 fetch 1 ,mem_zcode_temp_param0 
+0517 20200001 branch p_zcode 
               org 0x2000
 
 start:
@@ -34465,7 +34466,7 @@
 20014 68014682 fetch 2 ,mem_ui_state_map 
 20015 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
 20016 204033a9 call app_disconn_reason_clear 
-20017 20400345 call p_mouse_check_key_gpio 
+20017 20400346 call p_mouse_check_key_gpio 
 20018 20608000 rtn true 
 20019 202033a7 branch app_bb_hibernate 
               org 0x30001
@@ -34479,7 +34480,7 @@
 
 z_mouse4_0_check_reconn_target:
 30006 704d4501 jam 1 ,mem_le_send_security_request_flag 
-30007 20400485 call p_mouse_mode_bt_device_multi_led_on 
+30007 20400486 call p_mouse_mode_bt_device_multi_led_on 
 30008 7047a101 jam 1 ,mem_mouse_le_reconnect_flag 
 30009 680146a8 fetch 2 ,mem_mouse_direct_timeout 
 3000a 6808cd8c fetcht 1 ,mem_mouse_fast_conn_flag 
@@ -34494,7 +34495,7 @@
 30011 58000004 setarg adv_flag_bredr_not_supported 
 30012 e0c08000 istore 1 ,contr 
 30013 d8c04390 arg mem_le_scan_data ,contr 
-30014 20400392 call p_le_adv_data_update 
+30014 20400393 call p_le_adv_data_update 
 30015 20207df4 branch check_51cmd_adv 
 
 z_send_lmp_escape:
@@ -34718,7 +34719,7 @@
 60022 2040fddd call check_51cmd_start_discovery ,true 
 60023 704d2a00 jam 0 ,mem_mouse_bt_reconnect_flag 
 60024 204042c4 call mouse_start_discovery_norandom + 13 
-60025 2020048a branch p_mouse_discovery_multi_led_blink 
+60025 2020048b branch p_mouse_discovery_multi_led_blink 
 
 z_check_51cmd_adv:
 60026 7047a100 jam 0 ,mem_mouse_le_reconnect_flag 
@@ -34726,7 +34727,7 @@
 60028 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
 60029 e0c08000 istore 1 ,contr 
 6002a d8c04ceb arg mem_le_adv_swift_pair ,contr 
-6002b 20400392 call p_le_adv_data_update 
+6002b 20400393 call p_le_adv_data_update 
 6002c 20207df4 branch check_51cmd_adv 
               org 0x70001
 
@@ -34776,7 +34777,7 @@
 90013 20405839 call le_set_justwork 
 90014 2040582c call le_set_fixed_ltk 
 90015 20405818 call le_set_config_read_authentication 
-90016 2040038e call p_le_addr_random_config 
+90016 2040038f call p_le_addr_random_config 
 90017 20400120 call p_mouse_load_flash_info_check 
 90018 df200003 arg 3 ,loopcnt 
 90019 d8c0473f arg mem_device2_addr ,contr 
@@ -34846,7 +34847,7 @@
 b0028 6012004c hstore 4 ,core_lpm_reg 
 b0029 20402c21 call lpm_write_ctrl 
 b002a 204074bd call disable_authrom 
-b002b 20400474 call p_mouse_multi_led_blink_off 
+b002b 20400475 call p_mouse_multi_led_blink_off 
 b002c 2040012b call p_mouse_store_flash_device_info 
 b002d 20403e9f call mouse_before_hibernate_wheel_gpio_set 
 b002e 204000a9 call p_mouse_setgpio_hibernate 
@@ -34895,7 +34896,7 @@
 z_mouse_bb_event_disconnected:
 c0018 704d9201 jam 1 ,mem_mouse_connected_state 
 c0019 704d070a jam 10 ,mem_mouse_multi_led_blink_count 
-c001a 20400482 call p_mouse_dpi_multi_led_blink 
+c001a 20400483 call p_mouse_dpi_multi_led_blink 
 c001b 704cda00 jam 0 ,mem_bt_rcvd_switch_req_accept 
 c001c 704cdc00 jam 0 ,mem_bt_send_lmp_setup_complete 
 c001d 704ce500 jam 0 ,mem_mouse_bt_send_first_package_flag 
Index: output/romcode.rom
===================================================================
--- /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/output/romcode.rom	(revision 4529)
+++ /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/output/romcode.rom	(working copy)
@@ -24595,7 +24595,7 @@
 68014682
 c28642b0
 204033a9
-20400345
+20400346
 20608000
 202033a7
 c0100016
@@ -24604,7 +24604,7 @@
 c0118006
 20600000
 704d4501
-20400485
+20400486
 7047a101
 680146a8
 6808cd8c
@@ -24617,7 +24617,7 @@
 58000004
 e0c08000
 d8c04390
-20400392
+20400393
 20207df4
 68008048
 c042001a
@@ -24780,13 +24780,13 @@
 2040fddd
 704d2a00
 204042c4
-2020048a
+2020048b
 7047a100
 204000e7
 58000005
 e0c08000
 d8c04ceb
-20400392
+20400393
 20207df4
 20600000
 c0388003
@@ -24819,7 +24819,7 @@
 20405839
 2040582c
 20405818
-2040038e
+2040038f
 20400120
 df200003
 d8c0473f
@@ -24873,7 +24873,7 @@
 6012004c
 20402c21
 204074bd
-20400474
+20400475
 2040012b
 20403e9f
 204000a9
@@ -24907,7 +24907,7 @@
 202041b9
 704d9201
 704d070a
-20400482
+20400483
 704cda00
 704cdc00
 704ce500
@@ -24926,4 +24926,4 @@
 2040026a
 204001c0
 202041c3
-00009087
+0000e58c
Index: program/patch.prog
===================================================================
--- /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/program/patch.prog	(revision 4529)
+++ /branch/mouse_project/LeXiang/1066_Project/PBSwitch_OnlyBLE_D1027E8/program/patch.prog	(working copy)
@@ -2370,6 +2370,7 @@
 	setarg 0
 	store 6,mem_mouse_x
 	call mouse_cheak_sensor_data
+	call p_mouse_set_sdio_high
 	call mouse_zwheel
 	call mouse_t_zwheel
 	call p_mouse_key
