Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/PB_3mode_3ch_W101_ble_LogoandDpi/output/eeprom.dat	(revision 4141)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/PB_3mode_3ch_W101_ble_LogoandDpi/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-ca
+ce
 17
 c2
 84
@@ -79,7 +79,7 @@
 c0
 67
 85
-d7
+d8
 c0
 68
 03
@@ -87,7 +87,7 @@
 c0
 68
 85
-7b
+7c
 c0
 69
 83
@@ -95,7 +95,7 @@
 c0
 6a
 05
-63
+64
 c0
 6b
 02
@@ -115,7 +115,7 @@
 c0
 6f
 05
-b3
+b4
 c0
 6f
 80
@@ -195,7 +195,7 @@
 c0
 76
 85
-ea
+eb
 20
 20
 13
@@ -1243,7 +1243,7 @@
 20
 40
 05
-72
+73
 20
 20
 3b
@@ -1871,7 +1871,7 @@
 20
 20
 05
-72
+73
 6f
 e0
 c8
@@ -2143,7 +2143,7 @@
 20
 20
 05
-c5
+c6
 70
 4b
 94
@@ -2279,11 +2279,11 @@
 20
 40
 05
-6d
+6e
 20
 40
 05
-72
+73
 20
 20
 3e
@@ -2327,7 +2327,7 @@
 20
 40
 05
-ad
+ae
 d8
 40
 00
@@ -2515,7 +2515,7 @@
 20
 40
 05
-ad
+ae
 20
 20
 3e
@@ -2979,7 +2979,7 @@
 20
 40
 05
-72
+73
 20
 20
 02
@@ -3479,7 +3479,7 @@
 20
 20
 05
-68
+69
 58
 00
 00
@@ -3731,7 +3731,7 @@
 20
 40
 05
-7b
+7c
 1f
 e1
 7e
@@ -3763,7 +3763,7 @@
 da
 40
 05
-d9
+da
 20
 20
 31
@@ -4779,7 +4779,7 @@
 20
 40
 05
-7b
+7c
 1f
 e1
 7e
@@ -5371,7 +5371,7 @@
 20
 40
 05
-4e
+4f
 58
 00
 00
@@ -5385,6 +5385,14 @@
 03
 33
 20
+54
+05
+4c
+20
+40
+05
+7a
+20
 40
 3f
 7e
@@ -5393,13 +5401,9 @@
 3f
 83
 20
-54
-05
-4b
-20
 40
 05
-79
+7a
 6f
 e0
 c8
@@ -5415,11 +5419,11 @@
 24
 34
 05
-5d
+5e
 20
 40
 05
-60
+61
 20
 20
 45
@@ -5451,7 +5455,7 @@
 c0
 05
 85
-53
+54
 20
 20
 42
@@ -5531,7 +5535,7 @@
 c0
 05
 85
-6a
+6b
 20
 40
 42
@@ -5551,7 +5555,7 @@
 20
 40
 05
-70
+71
 da
 60
 4b
@@ -5559,7 +5563,7 @@
 20
 20
 05
-68
+69
 6f
 e0
 c9
@@ -5567,7 +5571,7 @@
 c0
 05
 85
-70
+71
 20
 20
 42
@@ -5595,7 +5599,7 @@
 c0
 05
 85
-77
+78
 20
 20
 42
@@ -5611,7 +5615,7 @@
 20
 40
 05
-7b
+7c
 20
 20
 40
@@ -5631,23 +5635,23 @@
 20
 40
 05
-84
+85
 20
 40
 05
-89
+8a
 20
 40
 05
-8e
+8f
 20
 40
 05
-93
+94
 20
 40
 05
-a0
+a1
 20
 20
 41
@@ -5659,7 +5663,7 @@
 20
 40
 05
-ad
+ae
 20
 40
 41
@@ -5679,7 +5683,7 @@
 20
 40
 05
-ad
+ae
 20
 40
 41
@@ -5699,7 +5703,7 @@
 20
 40
 05
-ad
+ae
 20
 40
 41
@@ -5743,7 +5747,7 @@
 c0
 7f
 85
-9c
+9d
 20
 20
 41
@@ -5755,7 +5759,7 @@
 20
 40
 05
-b0
+b1
 68
 48
 c9
@@ -5795,7 +5799,7 @@
 c0
 7f
 85
-a9
+aa
 20
 20
 41
@@ -5807,7 +5811,7 @@
 20
 40
 05
-b0
+b1
 68
 48
 c9
@@ -5843,7 +5847,7 @@
 20
 40
 05
-b8
+b9
 20
 40
 79
@@ -5851,11 +5855,11 @@
 20
 40
 05
-c5
+c6
 20
 40
 05
-bc
+bd
 20
 20
 46
@@ -5883,11 +5887,11 @@
 c2
 94
 85
-c0
+c1
 c2
 9b
 85
-c0
+c1
 20
 60
 00
@@ -5935,7 +5939,7 @@
 20
 40
 05
-cc
+cd
 20
 20
 40
@@ -5963,7 +5967,7 @@
 c0
 7f
 85
-d3
+d4
 20
 20
 40
@@ -5975,7 +5979,7 @@
 20
 40
 05
-b0
+b1
 68
 48
 c9
@@ -6003,7 +6007,7 @@
 c0
 06
 05
-e2
+e3
 6f
 e0
 c9
@@ -6043,11 +6047,11 @@
 20
 22
 85
-e7
+e8
 20
 20
 05
-df
+e0
 70
 49
 92
@@ -6092,8 +6096,8 @@
 20
 26
 f6
-06
-4f
+07
+36
 aa
 55
 40
@@ -7478,12 +7482,8 @@
 55
 f3
 a5
-ef
-a2
-ff
-ff
-ff
-ff
+02
+72
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-bb
-65
+25
+08
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/PB_3mode_3ch_W101_ble_LogoandDpi/output/program.lis	(revision 4141)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/PB_3mode_3ch_W101_ble_LogoandDpi/output/program.lis	(working copy)
@@ -18,16 +18,16 @@
 000f c065026d beq patch19_2 ,p_mouse_lpm_before_common 
 0010 c06600c3 beq patch19_4 ,p_mouse_adc_read_start 
 0011 c067053a beq patch19_6 ,p_mouse_motion 
-0012 c06785d7 beq patch19_7 ,p_mouse_dpi_process 
+0012 c06785d8 beq patch19_7 ,p_mouse_dpi_process 
 0013 c0680331 beq patch1a_0 ,p_mouse_seting_dpi 
-0014 c068857b beq patch1a_1 ,p_mouse_check_key_gpio 
+0014 c068857c beq patch1a_1 ,p_mouse_check_key_gpio 
 0015 c0698352 beq patch1a_3 ,p_mouse_init_sunt 
-0016 c06a0563 beq patch1a_4 ,p_mouse_sensor_poweron 
+0016 c06a0564 beq patch1a_4 ,p_mouse_sensor_poweron 
 0017 c06b0290 beq patch1a_6 ,p_mouse_priority_bb_event 
 0018 c06c8380 beq patch1b_1 ,p_mouse_bb_event_timer 
 0019 c06d04c4 beq patch1b_2 ,p_mouse_start_discovery 
 001a c06d84ce beq patch1b_3 ,p_mouse_stop_discovery 
-001b c06f05b3 beq patch1b_6 ,p_mouse_idle 
+001b c06f05b4 beq patch1b_6 ,p_mouse_idle 
 001c c06f8050 beq patch1b_7 ,p_mouse_ready_reconnection_by_button 
 001d c0708048 beq patch1c_1 ,p_mouse_led_off 
 001e c0710044 beq patch1c_2 ,p_mouse_led_on 
@@ -49,7 +49,7 @@
 002c c07482f1 beq patch3d_1 ,p_g24_reconn_dispatch 
 002d c07501de beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002e c076052f beq patch3d_4 ,p_g24_lpm_wait 
-002f c07685ea beq patch3d_5 ,p_power_ctrl_start 
+002f c07685eb beq patch3d_5 ,p_power_ctrl_start 
 0030 2020137c branch loop 
 
 p_soft_reset:
@@ -403,7 +403,7 @@
 0132 20403d8a call mouse_usb_check_enable 
 0133 20404728 call mouse_drawing_optima_init 
 0134 2040018c call p_mouse_cb_fuction 
-0135 20400572 call p_mouse_sensor_powerdown 
+0135 20400573 call p_mouse_sensor_powerdown 
 0136 20203bc9 branch mouse_init + 8 
 
 p_mouse_le_name_load:
@@ -600,7 +600,7 @@
 01cf 67e0cba4 store 1 ,mem_mouse_search_dongle_action 
 01d0 6fe14bbc fetch 2 ,mem_mouse_24g_search_dongle_time_init 
 01d1 67e14ab2 store 2 ,mem_mouse_no_data_timer 
-01d2 20200572 branch p_mouse_sensor_powerdown 
+01d2 20200573 branch p_mouse_sensor_powerdown 
 
 p_mouse_24g_search_dongle_success:
 01d3 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
@@ -692,7 +692,7 @@
 p_mouse_dpi_check_once:
 0214 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
 0215 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
-0216 202005c5 branch p_mouse_dpi_check 
+0216 202005c6 branch p_mouse_dpi_check 
 
 p_mouse_select_device_by_pb_button_check_once:
 0217 704b9403 jam 0x03 ,mem_mouse_pbkey_press_status 
@@ -742,8 +742,8 @@
 0235 58000006 setarg pan_reg_config 
 0236 20405b0d call twspi_read 
 0237 c281be23 bbit1 3 ,mouse_app_enter_hibernate + 3 
-0238 2040056d call p_mouse_sensor_reset 
-0239 20400572 call p_mouse_sensor_powerdown 
+0238 2040056e call p_mouse_sensor_reset 
+0239 20400573 call p_mouse_sensor_powerdown 
 023a 20203e23 branch mouse_app_enter_hibernate + 3 
 
 p_mouse_setgpio_hibernate:
@@ -756,7 +756,7 @@
 0241 6848c910 fetcht 1 ,mem_matrix_public_gpio 
 0242 20406042 call gpio_clr_wake 
 0243 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0244 204005ad call p_mouse_gpio_config_output_high 
+0244 204005ae call p_mouse_gpio_config_output_high 
 0245 d8400003 arg 3 ,temp 
 0246 20403f56 call mouse_gpio_config_input_pu 
 0247 2040026d call p_mouse_lpm_before_common 
@@ -821,7 +821,7 @@
 0270 20406050 call gpio_config_input 
 0271 20403f88 call mouse_wheel_check 
 0272 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-0273 204005ad call p_mouse_gpio_config_output_high 
+0273 204005ae call p_mouse_gpio_config_output_high 
 0274 20203e44 branch mouse_lpm_before_common + 4 
 
 p_g24_nodata_transmit:
@@ -975,7 +975,7 @@
 02e4 58000000 setarg 0 
 02e5 67e3c8d0 store 7 ,mem_mouse_key 
 02e6 704be101 jam 1 ,mem_sensor_shutdown_flag 
-02e7 20400572 call p_mouse_sensor_powerdown 
+02e7 20400573 call p_mouse_sensor_powerdown 
 02e8 2020027a branch p_g24_long_sleep 
 
 p_g24_pair_dispatch:
@@ -1150,7 +1150,7 @@
 0361 20404232 call mouse_sensor_reset 
 0362 20407d12 call delay_10ms 
 0363 da604ca7 arg mem_sensor_8650_init_new ,regc 
-0364 20200568 branch p_mouse_sensor_end 
+0364 20200569 branch p_mouse_sensor_end 
 
 p_mouse_3205_3t_init_param:
 0365 58000049 setarg 0x49 
@@ -1231,7 +1231,7 @@
 03a0 c17f8000 rtneq gpio_disable 
 03a1 6fe0cc96 fetch 1 ,mem_mouse_commbination_dpi_check_enable 
 03a2 207a0000 rtn blank 
-03a3 2040057b call p_mouse_check_key_gpio 
+03a3 2040057c call p_mouse_check_key_gpio 
 03a4 1fe17e07 and pdata ,0x07 ,pdata 
 03a5 6848cc98 fetcht 1 ,mem_mouse_commbination_key_dpi 
 03a6 98467c00 isub temp ,null 
@@ -1241,7 +1241,7 @@
 
 p_mouse_commbination_dpi_check:
 03aa da604c97 arg mem_commbination_dpi_timer ,regc 
-03ab da4005d9 arg p_mouse_dpi_process_next ,regb 
+03ab da4005da arg p_mouse_dpi_process_next ,regb 
 03ac 2020318a branch timer_single_step 
 
 p_mouse_device_multi_led_parm_init:
@@ -1637,7 +1637,7 @@
 
 p_mouse_commbination_key_start:
 04a8 6048cb9d storet 1 ,mem_mouse_commbination_key 
-04a9 2040057b call p_mouse_check_key_gpio 
+04a9 2040057c call p_mouse_check_key_gpio 
 04aa 1fe17e07 and pdata ,0x07 ,pdata 
 04ab 6848cb9d fetcht 1 ,mem_mouse_commbination_key 
 04ac 98467c00 isub temp ,null 
@@ -1837,263 +1837,264 @@
 053a 78547c00 disable user 
 053b 58000000 setarg 0 
 053c 67e348d1 store 6 ,mem_mouse_x 
-053d 2040054e call p_mouse_check_sensor_data 
+053d 2040054f call p_mouse_check_sensor_data 
 053e 58000089 setarg 0x0089 
 053f 20405b0c call twspi_write 
 0540 20400333 call p_mouse_seting_sensor_type 
-0541 20403f7e call mouse_zwheel 
-0542 20403f83 call mouse_t_zwheel 
-0543 2054054b call p_mouse_set_motion_flag ,user 
-0544 20400579 call p_mouse_key 
-0545 6fe0c8d0 fetch 1 ,mem_mouse_key 
-0546 1fe17e1f and_into 0x1f ,pdata 
-0547 67e0c8d0 store 1 ,mem_mouse_key 
-0548 2434055d nbranch p_mouse_motion_nodata ,user 
-0549 20400560 call p_mouse_drawing_optima 
-054a 20204544 branch mouse_no_data_timer_init 
+0541 2054054c call p_mouse_set_motion_flag ,user 
+0542 2040057a call p_mouse_key 
+0543 20403f7e call mouse_zwheel 
+0544 20403f83 call mouse_t_zwheel 
+0545 2040057a call p_mouse_key 
+0546 6fe0c8d0 fetch 1 ,mem_mouse_key 
+0547 1fe17e1f and_into 0x1f ,pdata 
+0548 67e0c8d0 store 1 ,mem_mouse_key 
+0549 2434055e nbranch p_mouse_motion_nodata ,user 
+054a 20400561 call p_mouse_drawing_optima 
+054b 20204544 branch mouse_no_data_timer_init 
 
 p_mouse_set_motion_flag:
-054b 704cc600 jam 0 ,mem_mouse_nodata_flag 
-054c 704cc701 jam 1 ,mem_mouse_nodata_led_flag 
-054d 20600000 rtn 
+054c 704cc600 jam 0 ,mem_mouse_nodata_flag 
+054d 704cc701 jam 1 ,mem_mouse_nodata_led_flag 
+054e 20600000 rtn 
 
 p_mouse_check_sensor_data:
-054e 6fe0c4ac fetch 1 ,mem_spi_write_flash_sm 
-054f c1800000 rtnne flash_sm_no_buys 
-0550 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0551 c0058553 beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
-0552 20204243 branch mouse_check_sensor_data + 3 
+054f 6fe0c4ac fetch 1 ,mem_spi_write_flash_sm 
+0550 c1800000 rtnne flash_sm_no_buys 
+0551 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0552 c0058554 beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
+0553 20204243 branch mouse_check_sensor_data + 3 
 
 p_mouse_ka8g2_sensor_motion:
-0553 204042c4 call mouse_clear_sensor_data 
-0554 6fe0c911 fetch 1 ,mem_sensor_motion_gpio 
-0555 c07fc294 beq gpio_disable ,mouse_pka8g2_sensor_motion_1 
-0556 6848c911 fetcht 1 ,mem_sensor_motion_gpio 
-0557 20406059 call gpio_get_bit 
-0558 24608000 nrtn true 
+0554 204042c4 call mouse_clear_sensor_data 
+0555 6fe0c911 fetch 1 ,mem_sensor_motion_gpio 
+0556 c07fc294 beq gpio_disable ,mouse_pka8g2_sensor_motion_1 
+0557 6848c911 fetcht 1 ,mem_sensor_motion_gpio 
+0558 20406059 call gpio_get_bit 
+0559 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-0559 58000000 setarg pan_reg_pid_l 
-055a 20405b0d call twspi_read 
-055b c0ac41b2 bne pka8g2_id1 ,mouse_twspi_reset 
-055c 20204279 branch mouse_p3212_sensor_motion_2 
+055a 58000000 setarg pan_reg_pid_l 
+055b 20405b0d call twspi_read 
+055c c0ac41b2 bne pka8g2_id1 ,mouse_twspi_reset 
+055d 20204279 branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion_nodata:
-055d 20404728 call mouse_drawing_optima_init 
-055e 704cc601 jam 1 ,mem_mouse_nodata_flag 
-055f 20600000 rtn 
+055e 20404728 call mouse_drawing_optima_init 
+055f 704cc601 jam 1 ,mem_mouse_nodata_flag 
+0560 20600000 rtn 
 
 p_mouse_drawing_optima:
-0560 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0561 c1018000 rtneq p3212 
-0562 2020471a branch mouse_drawing_optima 
+0561 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0562 c1018000 rtneq p3212 
+0563 2020471a branch mouse_drawing_optima 
 
 p_mouse_sensor_poweron:
-0563 20403f65 call mouse_sensor_spi_init 
-0564 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0565 c005856a beq ka8g2 ,p_mouse_ka8g2_sensor_init 
-0566 20404232 call mouse_sensor_reset 
-0567 da604aa3 arg mem_sensor_poweron_init ,regc 
+0564 20403f65 call mouse_sensor_spi_init 
+0565 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0566 c005856b beq ka8g2 ,p_mouse_ka8g2_sensor_init 
+0567 20404232 call mouse_sensor_reset 
+0568 da604aa3 arg mem_sensor_poweron_init ,regc 
 
 p_mouse_sensor_end:
-0568 2040422b call mouse_sensor_wr_seq 
-0569 20200333 branch p_mouse_seting_sensor_type 
+0569 2040422b call mouse_sensor_wr_seq 
+056a 20200333 branch p_mouse_seting_sensor_type 
 
 p_mouse_ka8g2_sensor_init:
-056a 20400570 call p_mouse_ka8g2_sensor_reset 
-056b da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
-056c 20200568 branch p_mouse_sensor_end 
+056b 20400571 call p_mouse_ka8g2_sensor_reset 
+056c da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
+056d 20200569 branch p_mouse_sensor_end 
 
 p_mouse_sensor_reset:
-056d 6fe0c927 fetch 1 ,mem_config_sensor_type 
-056e c0058570 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
-056f 20204232 branch mouse_sensor_reset 
+056e 6fe0c927 fetch 1 ,mem_config_sensor_type 
+056f c0058571 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
+0570 20204232 branch mouse_sensor_reset 
 
 p_mouse_ka8g2_sensor_reset:
-0570 58009706 setarg 0x9706 
-0571 20204233 branch mouse_sensor_reset_end 
+0571 58009706 setarg 0x9706 
+0572 20204233 branch mouse_sensor_reset_end 
 
 p_mouse_sensor_powerdown:
-0572 204041a7 call mouse_init_sunt 
-0573 20403f65 call mouse_sensor_spi_init 
-0574 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0575 c0058577 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
-0576 2020423e branch mouse_sensor_powerdown_end 
+0573 204041a7 call mouse_init_sunt 
+0574 20403f65 call mouse_sensor_spi_init 
+0575 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0576 c0058578 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
+0577 2020423e branch mouse_sensor_powerdown_end 
 
 p_mouse_ka8g2_sensor_powerdown:
-0577 58001f06 setarg 0x1f06 
-0578 20205b0c branch twspi_write 
+0578 58001f06 setarg 0x1f06 
+0579 20205b0c branch twspi_write 
 
 p_mouse_key:
-0579 2040057b call p_mouse_check_key_gpio 
-057a 202040dd branch mouse_key + 1 
+057a 2040057c call p_mouse_check_key_gpio 
+057b 202040dd branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-057b 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
-057c 245a4121 ncall mouse_check_key_gpio_once ,blank 
-057d da200000 arg 0 ,rega 
-057e 20400584 call p_mouse_check_lkey_gpio 
-057f 20400589 call p_mouse_check_rkey_gpio 
-0580 2040058e call p_mouse_check_mkey_gpio 
-0581 20400593 call p_mouse_check_bkkey_gpio 
-0582 204005a0 call p_mouse_check_fwkey_gpio 
-0583 2020411e branch mouse_check_key_gpio_next 
+057c 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
+057d 245a4121 ncall mouse_check_key_gpio_once ,blank 
+057e da200000 arg 0 ,rega 
+057f 20400585 call p_mouse_check_lkey_gpio 
+0580 2040058a call p_mouse_check_rkey_gpio 
+0581 2040058f call p_mouse_check_mkey_gpio 
+0582 20400594 call p_mouse_check_bkkey_gpio 
+0583 204005a1 call p_mouse_check_fwkey_gpio 
+0584 2020411e branch mouse_check_key_gpio_next 
 
 p_mouse_check_lkey_gpio:
-0584 6fe0c918 fetch 1 ,mem_lbutton_gpio 
-0585 204005ad call p_mouse_gpio_config_output_high 
-0586 20404124 call mouse_check_lkey_gpio 
-0587 6848c918 fetcht 1 ,mem_lbutton_gpio 
-0588 20203f56 branch mouse_gpio_config_input_pu 
+0585 6fe0c918 fetch 1 ,mem_lbutton_gpio 
+0586 204005ae call p_mouse_gpio_config_output_high 
+0587 20404124 call mouse_check_lkey_gpio 
+0588 6848c918 fetcht 1 ,mem_lbutton_gpio 
+0589 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-0589 6fe0c919 fetch 1 ,mem_rbutton_gpio 
-058a 204005ad call p_mouse_gpio_config_output_high 
-058b 2040412a call mouse_check_rkey_gpio 
-058c 6848c919 fetcht 1 ,mem_rbutton_gpio 
-058d 20203f56 branch mouse_gpio_config_input_pu 
+058a 6fe0c919 fetch 1 ,mem_rbutton_gpio 
+058b 204005ae call p_mouse_gpio_config_output_high 
+058c 2040412a call mouse_check_rkey_gpio 
+058d 6848c919 fetcht 1 ,mem_rbutton_gpio 
+058e 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-058e 6fe0c91a fetch 1 ,mem_mbutton_gpio 
-058f 204005ad call p_mouse_gpio_config_output_high 
-0590 20404130 call mouse_check_mkey_gpio 
-0591 6848c91a fetcht 1 ,mem_mbutton_gpio 
-0592 20203f56 branch mouse_gpio_config_input_pu 
+058f 6fe0c91a fetch 1 ,mem_mbutton_gpio 
+0590 204005ae call p_mouse_gpio_config_output_high 
+0591 20404130 call mouse_check_mkey_gpio 
+0592 6848c91a fetcht 1 ,mem_mbutton_gpio 
+0593 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-0593 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-0594 c17f8000 rtneq gpio_disable 
-0595 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
-0596 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
-0597 1fe22600 copy pdata ,regc 
-0598 6848c90d fetcht 1 ,mem_bk_button_gpio 
-0599 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-059a c07f859c beq gpio_disable ,p_mouse_3io6key_bk_check 
-059b 2020413e branch mouse_check_bkkey_gpio_next 
+0594 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+0595 c17f8000 rtneq gpio_disable 
+0596 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
+0597 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
+0598 1fe22600 copy pdata ,regc 
+0599 6848c90d fetcht 1 ,mem_bk_button_gpio 
+059a 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+059b c07f859d beq gpio_disable ,p_mouse_3io6key_bk_check 
+059c 2020413e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-059c 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-059d 204005b0 call p_mouse_gpio_config_output_low 
-059e 6848c90d fetcht 1 ,mem_bk_button_gpio 
-059f 2020414b branch mouse_3io6key_bk_check 
+059d 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+059e 204005b1 call p_mouse_gpio_config_output_low 
+059f 6848c90d fetcht 1 ,mem_bk_button_gpio 
+05a0 2020414b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-05a0 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-05a1 c17f8000 rtneq gpio_disable 
-05a2 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
-05a3 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
-05a4 1fe22600 copy pdata ,regc 
-05a5 6848c90e fetcht 1 ,mem_fw_button_gpio 
-05a6 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05a7 c07f85a9 beq gpio_disable ,p_mouse_3io6key_fw_check 
-05a8 20204157 branch mouse_check_fwkey_gpio_next 
+05a1 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+05a2 c17f8000 rtneq gpio_disable 
+05a3 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
+05a4 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
+05a5 1fe22600 copy pdata ,regc 
+05a6 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05a7 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05a8 c07f85aa beq gpio_disable ,p_mouse_3io6key_fw_check 
+05a9 20204157 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-05a9 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-05aa 204005b0 call p_mouse_gpio_config_output_low 
-05ab 6848c90e fetcht 1 ,mem_fw_button_gpio 
-05ac 20204164 branch mouse_3io6key_fw_check 
+05aa 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+05ab 204005b1 call p_mouse_gpio_config_output_low 
+05ac 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05ad 20204164 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-05ad c17f8000 rtneq gpio_disable 
-05ae d840003f arg gpcfg_output_high ,temp 
-05af 20206093 branch gpio_config_function_int 
+05ae c17f8000 rtneq gpio_disable 
+05af d840003f arg gpcfg_output_high ,temp 
+05b0 20206093 branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-05b0 c17f8000 rtneq gpio_disable 
-05b1 d840003e arg gpcfg_output_low ,temp 
-05b2 20206093 branch gpio_config_function_int 
+05b1 c17f8000 rtneq gpio_disable 
+05b2 d840003e arg gpcfg_output_low ,temp 
+05b3 20206093 branch gpio_config_function_int 
 
 p_mouse_idle:
-05b3 204005b8 call p_mouse_low_voltage_led_no_enter_lpm 
-05b4 20407936 call ui_check_paring_button 
-05b5 204005c5 call p_mouse_dpi_check 
-05b6 204005bc call p_mouse_select_device_check 
-05b7 20204650 branch mouse_idle + 5 
+05b4 204005b9 call p_mouse_low_voltage_led_no_enter_lpm 
+05b5 20407936 call ui_check_paring_button 
+05b6 204005c6 call p_mouse_dpi_check 
+05b7 204005bd call p_mouse_select_device_check 
+05b8 20204650 branch mouse_idle + 5 
 
 p_mouse_low_voltage_led_no_enter_lpm:
-05b8 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
-05b9 c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
+05b9 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
+05ba c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
 
 p_mouse_low_voltage_led_no_enter_lpm_next:
-05ba 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05bb 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
+05bb 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05bc 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
 
 p_mouse_select_device_check:
-05bc 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05bd c29485c0 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
-05be c29b85c0 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
-05bf 20600000 rtn 
+05bd 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05be c29485c1 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
+05bf c29b85c1 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
+05c0 20600000 rtn 
 
 p_mouse_select_device_by_pb_button_check_judge:
-05c0 6fe1478c fetch 2 ,mem_ui_state_map 
-05c1 c2830217 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
-05c2 6fe0c9bf fetch 1 ,mem_store_information_delay_timer 
-05c3 247a0000 nrtn blank 
-05c4 2020465a branch mouse_select_device_by_pb_button 
+05c1 6fe1478c fetch 2 ,mem_ui_state_map 
+05c2 c2830217 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
+05c3 6fe0c9bf fetch 1 ,mem_store_information_delay_timer 
+05c4 247a0000 nrtn blank 
+05c5 2020465a branch mouse_select_device_by_pb_button 
 
 p_mouse_dpi_check:
-05c5 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05c6 c17f8000 rtneq gpio_disable 
-05c7 da200000 arg 0 ,rega 
-05c8 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-05c9 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05ca 204005cc call p_mouse_dpi_key_check 
-05cb 2020402f branch mouse_dpi_check_next 
+05c6 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05c7 c17f8000 rtneq gpio_disable 
+05c8 da200000 arg 0 ,rega 
+05c9 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+05ca 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05cb 204005cd call p_mouse_dpi_key_check 
+05cc 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-05cc 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05cd c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-05ce 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-05cf 1fe22600 copy pdata ,regc 
-05d0 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05d1 c07f85d3 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-05d2 2020403f branch mouse_dpi_key_check_next 
+05cd 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05ce c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+05cf 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+05d0 1fe22600 copy pdata ,regc 
+05d1 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05d2 c07f85d4 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+05d3 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-05d3 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05d4 204005b0 call p_mouse_gpio_config_output_low 
-05d5 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05d6 20204195 branch mouse_3io6key_check 
+05d4 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05d5 204005b1 call p_mouse_gpio_config_output_low 
+05d6 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05d7 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-05d7 20404072 call mouse_dpi_ghost_check 
-05d8 20740000 rtn user 
+05d8 20404072 call mouse_dpi_ghost_check 
+05d9 20740000 rtn user 
 
 p_mouse_dpi_process_next:
-05d9 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05da 6fe0c927 fetch 1 ,mem_config_sensor_type 
-05db c00605e2 beq s201x ,p_mouse_dpi_process_s201 
-05dc 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05dd 1fe0fe01 increase 1 ,pdata 
-05de 1fe17e03 and pdata ,0x03 ,pdata 
+05da 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05db 6fe0c927 fetch 1 ,mem_config_sensor_type 
+05dc c00605e3 beq s201x ,p_mouse_dpi_process_s201 
+05dd 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05de 1fe0fe01 increase 1 ,pdata 
+05df 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-05df 67e0c992 store 1 ,mem_mouse_dpi 
-05e0 20400331 call p_mouse_seting_dpi 
-05e1 20204643 branch mouse_store_eerpom_dpi 
+05e0 67e0c992 store 1 ,mem_mouse_dpi 
+05e1 20400331 call p_mouse_seting_dpi 
+05e2 20204643 branch mouse_store_eerpom_dpi 
 
 p_mouse_dpi_process_s201:
-05e2 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05e3 1fe0fe01 increase 1 ,pdata 
-05e4 1fe67c05 sub pdata ,5 ,null 
-05e5 202285e7 branch p_mouse_dpi_s201_clean ,zero 
-05e6 202005df branch p_mouse_dpi_store 
+05e3 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05e4 1fe0fe01 increase 1 ,pdata 
+05e5 1fe67c05 sub pdata ,5 ,null 
+05e6 202285e8 branch p_mouse_dpi_s201_clean ,zero 
+05e7 202005e0 branch p_mouse_dpi_store 
 
 p_mouse_dpi_s201_clean:
-05e7 70499200 jam mouse_dpi_level1 ,mem_mouse_dpi 
-05e8 20400331 call p_mouse_seting_dpi 
-05e9 20204643 branch mouse_store_eerpom_dpi 
+05e8 70499200 jam mouse_dpi_level1 ,mem_mouse_dpi 
+05e9 20400331 call p_mouse_seting_dpi 
+05ea 20204643 branch mouse_store_eerpom_dpi 
 
 p_power_ctrl_start:
-05ea 6fe1478c fetch 2 ,mem_ui_state_map 
-05eb c3858000 rtnbit1 ui_state_ble_adv 
-05ec c3838000 rtnbit1 ui_state_bt_reconnect 
-05ed c3830000 rtnbit1 ui_state_bt_discovery 
-05ee 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-05ef 204025cb call rssi_average 
-05f0 6048c8c7 storet 1 ,mem_rssi_avg_received 
-05f1 202026f6 branch power_ctrl_rssi_avg_compare 
+05eb 6fe1478c fetch 2 ,mem_ui_state_map 
+05ec c3858000 rtnbit1 ui_state_ble_adv 
+05ed c3838000 rtnbit1 ui_state_bt_reconnect 
+05ee c3830000 rtnbit1 ui_state_bt_discovery 
+05ef 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+05f0 204025cb call rssi_average 
+05f1 6048c8c7 storet 1 ,mem_rssi_avg_received 
+05f2 202026f6 branch power_ctrl_rssi_avg_compare 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/PB_3mode_3ch_W101_ble_LogoandDpi/program/patch.prog	(revision 4141)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/PB_3mode_3ch_W101_ble_LogoandDpi/program/patch.prog	(working copy)
@@ -1410,6 +1410,7 @@
 ifdef LOGO_LED
 	call p_mouse_logo_led_on_timer
 	call p_mouse_logo_led_off_timer
+	//call p_mouse_z_data_judge
 	//call p_mouse_dpi_led_off_delay_check_timer
 endif
 	call mouse_dpi_key_check_long_press
@@ -2149,11 +2150,13 @@
 	store 6,mem_mouse_x
 	call p_mouse_check_sensor_data
 	setarg 0x0089
-	call twspi_write
+	call twspi_write	
 	call p_mouse_seting_sensor_type
+	call p_mouse_set_motion_flag,user
+	call p_mouse_key
 	call mouse_zwheel
 	call mouse_t_zwheel
-	call p_mouse_set_motion_flag,user
+	//call p_mouse_set_motion_flag,user
 	call p_mouse_key
 	fetch 1,mem_mouse_key
 	and_into 0x1f,pdata
