Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_public_switch/output/eeprom.dat	(revision 5230)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_public_switch/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-56
+52
 1a
 c2
 84
@@ -83,7 +83,7 @@
 c0
 67
 86
-83
+82
 c0
 68
 03
@@ -91,7 +91,7 @@
 c0
 68
 86
-1c
+1b
 c0
 69
 85
@@ -119,7 +119,7 @@
 c0
 6f
 06
-6c
+6b
 c0
 6f
 80
@@ -199,7 +199,7 @@
 c0
 76
 86
-8d
+8c
 20
 20
 13
@@ -946,8 +946,8 @@
 00
 20
 40
-40
-8e
+03
+69
 20
 40
 3d
@@ -963,7 +963,7 @@
 20
 40
 06
-13
+12
 20
 20
 3b
@@ -1239,7 +1239,7 @@
 20
 40
 06
-55
+54
 20
 40
 01
@@ -1727,7 +1727,7 @@
 20
 20
 06
-13
+12
 20
 40
 26
@@ -2127,11 +2127,11 @@
 20
 40
 06
-0c
+0b
 20
 40
 06
-13
+12
 20
 20
 3e
@@ -2179,7 +2179,7 @@
 20
 40
 06
-4f
+4e
 d8
 40
 00
@@ -2387,7 +2387,7 @@
 20
 40
 06
-4f
+4e
 20
 40
 3e
@@ -2959,7 +2959,7 @@
 20
 40
 06
-13
+12
 20
 20
 02
@@ -4075,7 +4075,7 @@
 20
 40
 06
-1c
+1b
 1f
 e1
 7e
@@ -4107,7 +4107,7 @@
 da
 40
 06
-85
+84
 20
 20
 31
@@ -5051,7 +5051,7 @@
 20
 40
 06
-13
+12
 70
 4c
 42
@@ -5646,8 +5646,8 @@
 9b
 20
 40
-40
-8e
+03
+69
 20
 40
 3f
@@ -5659,7 +5659,7 @@
 20
 40
 06
-1a
+19
 6f
 e0
 c8
@@ -6150,8 +6150,8 @@
 a7
 20
 20
-42
-2b
+06
+06
 20
 40
 3f
@@ -6178,24 +6178,20 @@
 2b
 20
 20
-40
-8e
+03
+69
 20
 40
 06
-0f
+0e
 da
 60
 4b
 e3
 20
-40
-42
-2b
-20
 20
-40
-8e
+06
+06
 6f
 e0
 c9
@@ -6203,7 +6199,7 @@
 c0
 05
 86
-0f
+0e
 20
 20
 42
@@ -6239,7 +6235,7 @@
 c0
 05
 86
-18
+17
 20
 20
 42
@@ -6255,7 +6251,7 @@
 20
 40
 06
-1c
+1b
 20
 20
 40
@@ -6275,27 +6271,27 @@
 20
 40
 06
-26
+25
 20
 40
 06
-2b
+2a
 20
 40
 06
-30
+2f
 20
 40
 06
-35
+34
 20
 40
 06
-42
+41
 20
 40
 06
-5c
+5b
 20
 20
 41
@@ -6307,7 +6303,7 @@
 20
 40
 06
-4f
+4e
 20
 40
 41
@@ -6327,7 +6323,7 @@
 20
 40
 06
-4f
+4e
 20
 40
 41
@@ -6347,7 +6343,7 @@
 20
 40
 06
-4f
+4e
 20
 40
 41
@@ -6391,7 +6387,7 @@
 c0
 7f
 86
-3e
+3d
 20
 20
 41
@@ -6403,7 +6399,7 @@
 20
 40
 06
-52
+51
 68
 48
 c9
@@ -6443,7 +6439,7 @@
 c0
 7f
 86
-4b
+4a
 20
 20
 41
@@ -6455,7 +6451,7 @@
 20
 40
 06
-52
+51
 68
 48
 c9
@@ -6555,7 +6551,7 @@
 20
 40
 06
-52
+51
 68
 48
 c9
@@ -6587,7 +6583,7 @@
 20
 40
 06
-6f
+6e
 20
 20
 46
@@ -6623,7 +6619,7 @@
 20
 40
 06
-78
+77
 20
 20
 40
@@ -6651,7 +6647,7 @@
 c0
 7f
 86
-7f
+7e
 20
 20
 40
@@ -6663,7 +6659,7 @@
 20
 40
 06
-52
+51
 68
 48
 c9
@@ -6744,8 +6740,8 @@
 20
 26
 f6
-b6
-a6
+4a
+81
 aa
 55
 40
@@ -8008,16 +8004,16 @@
 02
 40
 00
-55
+51
 1f
 55
 aa
 aa
 55
-be
+ba
 79
-2e
-0d
+08
+32
 ff
 ff
 ff
@@ -8188,5 +8184,9 @@
 ff
 ff
 ff
-36
-60
+ff
+ff
+ff
+ff
+09
+d4
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_public_switch/output/program.lis	(revision 5230)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_public_switch/output/program.lis	(working copy)
@@ -19,16 +19,16 @@
 0010 c065024d beq patch19_2 ,p_mouse_lpm_before_common 
 0011 c06600cc beq patch19_4 ,p_mouse_adc_read_start 
 0012 c067057e beq patch19_6 ,p_mouse_motion 
-0013 c0678683 beq patch19_7 ,p_mouse_dpi_process 
+0013 c0678682 beq patch19_7 ,p_mouse_dpi_process 
 0014 c0680367 beq patch1a_0 ,p_mouse_seting_dpi 
-0015 c068861c beq patch1a_1 ,p_mouse_check_key_gpio 
+0015 c068861b beq patch1a_1 ,p_mouse_check_key_gpio 
 0016 c06985f1 beq patch1a_3 ,p_mouse_init_sunt 
 0017 c06a0601 beq patch1a_4 ,p_mouse_sensor_poweron 
 0018 c06b0271 beq patch1a_6 ,p_mouse_priority_bb_event 
 0019 c06c83bb beq patch1b_1 ,p_mouse_bb_event_timer 
 001a c06d04ed beq patch1b_2 ,p_mouse_start_discovery 
 001b c06d851a beq patch1b_3 ,p_mouse_stop_discovery 
-001c c06f066c beq patch1b_6 ,p_mouse_idle 
+001c c06f066b beq patch1b_6 ,p_mouse_idle 
 001d c06f8055 beq patch1b_7 ,p_mouse_ready_reconnection_by_button 
 001e c070804d beq patch1c_1 ,p_mouse_led_off 
 001f c0710049 beq patch1c_2 ,p_mouse_led_on 
@@ -50,7 +50,7 @@
 002d c07482ec beq patch3d_1 ,p_g24_reconn_dispatch 
 002e c07501af beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002f c0760571 beq patch3d_4 ,p_g24_lpm_wait 
-0030 c076868d beq patch3d_5 ,p_power_ctrl_start 
+0030 c076868c beq patch3d_5 ,p_power_ctrl_start 
 0031 2020137c branch loop 
 
 p_efuse_vdd_off:
@@ -301,11 +301,11 @@
 00e8 20400128 call p_mouse_setting_config 
 00e9 204041a7 call mouse_init_sunt 
 00ea 20758000 rtn wake 
-00eb 2040408e call mouse_dpi_config 
+00eb 20400369 call p_mouse_seting_sensor_type 
 00ec 20403d8a call mouse_usb_check_enable 
 00ed 20404728 call mouse_drawing_optima_init 
 00ee 20400167 call p_mouse_cb_fuction 
-00ef 20400613 call p_mouse_sensor_powerdown 
+00ef 20400612 call p_mouse_sensor_powerdown 
 00f0 20203bc9 branch mouse_init + 8 
 
 p_mouse_le_name_load:
@@ -388,7 +388,7 @@
 0131 20400403 call p_mouse_device_multi_led_parm_init 
 0132 6fe0cbc0 fetch 1 ,mem_mouse_device_poweron_timer_count_init 
 0133 67e0cca1 store 1 ,mem_mouse_device_mode_led_count 
-0134 20400655 call p_mouse_customer_key_connect_vin 
+0134 20400654 call p_mouse_customer_key_connect_vin 
 0135 2040014d call p_mouse_store_normal_tx_power 
 0136 20401b16 call le_set_config_fixed_ltk 
 0137 20401b3f call le_set_justwork 
@@ -542,7 +542,7 @@
 01ab 20610000 rtn positive 
 01ac 6fe14bbc fetch 2 ,mem_mouse_24g_search_dongle_time_init 
 01ad 67e14ab2 store 2 ,mem_mouse_no_data_timer 
-01ae 20200613 branch p_mouse_sensor_powerdown 
+01ae 20200612 branch p_mouse_sensor_powerdown 
 
 p_g24_transmit_no_interrupt:
 01af 20402631 call g24_txdata_prep 
@@ -682,8 +682,8 @@
 020f 58000006 setarg pan_reg_config 
 0210 20405b0d call twspi_read 
 0211 c281be23 bbit1 3 ,mouse_app_enter_hibernate + 3 
-0212 2040060c call p_mouse_sensor_reset 
-0213 20400613 call p_mouse_sensor_powerdown 
+0212 2040060b call p_mouse_sensor_reset 
+0213 20400612 call p_mouse_sensor_powerdown 
 0214 20203e23 branch mouse_app_enter_hibernate + 3 
 
 p_mouse_setgpio_hibernate:
@@ -697,7 +697,7 @@
 021c 6848c910 fetcht 1 ,mem_matrix_public_gpio 
 021d 20406042 call gpio_clr_wake 
 021e 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-021f 2040064f call p_mouse_gpio_config_output_high 
+021f 2040064e call p_mouse_gpio_config_output_high 
 0220 d8400003 arg 3 ,temp 
 0221 20403f56 call mouse_gpio_config_input_pu 
 0222 2040024d call p_mouse_lpm_before_common 
@@ -767,7 +767,7 @@
 0250 20406050 call gpio_config_input 
 0251 20403f88 call mouse_wheel_check 
 0252 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-0253 2040064f call p_mouse_gpio_config_output_high 
+0253 2040064e call p_mouse_gpio_config_output_high 
 0254 20403e44 call mouse_lpm_before_common + 4 
 0255 6848c91e fetcht 1 ,mem_device_switch_gpio 
 0256 20206042 branch gpio_clr_wake 
@@ -950,7 +950,7 @@
 02df 58000000 setarg 0 
 02e0 67e3c8d0 store 7 ,mem_mouse_key 
 02e1 704be101 jam 1 ,mem_sensor_shutdown_flag 
-02e2 20400613 call p_mouse_sensor_powerdown 
+02e2 20400612 call p_mouse_sensor_powerdown 
 02e3 2020025c branch p_g24_long_sleep 
 
 p_g24_pair_dispatch:
@@ -1327,7 +1327,7 @@
 p_mouse_commbination_dpi_check_timer:
 03f7 6fe0cca2 fetch 1 ,mem_mouse_commbination_key_dpi 
 03f8 c17f8000 rtneq gpio_disable 
-03f9 2040061c call p_mouse_check_key_gpio 
+03f9 2040061b call p_mouse_check_key_gpio 
 03fa 1fe17e07 and pdata ,0x07 ,pdata 
 03fb 6848cca2 fetcht 1 ,mem_mouse_commbination_key_dpi 
 03fc 98467c00 isub temp ,null 
@@ -1337,7 +1337,7 @@
 
 p_mouse_commbination_dpi_check:
 0400 da604ca3 arg mem_commbination_dpi_timer ,regc 
-0401 da400685 arg p_mouse_dpi_process_next ,regb 
+0401 da400684 arg p_mouse_dpi_process_next ,regb 
 0402 2020318a branch timer_single_step 
 
 p_mouse_device_multi_led_parm_init:
@@ -1689,7 +1689,7 @@
 04ec 2020431b branch mouse_disconnect 
 
 p_mouse_start_discovery:
-04ed 20400613 call p_mouse_sensor_powerdown 
+04ed 20400612 call p_mouse_sensor_powerdown 
 04ee 704c4200 jam 0 ,mem_mouse_bt_led_recon_effect_flag 
 04ef 2040041b call p_mouse_multi_led_discovery_blink_enable 
 04f0 20400485 call p_mouse_logo_led_off 
@@ -1874,10 +1874,10 @@
 057f 58000000 setarg 0 
 0580 67e348d1 store 6 ,mem_mouse_x 
 0581 2040059b call p_mouse_check_sensor_data 
-0582 2040408e call mouse_dpi_config 
+0582 20400369 call p_mouse_seting_sensor_type 
 0583 20403f7e call mouse_zwheel 
 0584 20403f83 call mouse_t_zwheel 
-0585 2040061a call p_mouse_key 
+0585 20400619 call p_mouse_key 
 0586 6fe0c8d0 fetch 1 ,mem_mouse_key 
 0587 1fe17e1f and_into 0x1f ,pdata 
 0588 67e0c8d0 store 1 ,mem_mouse_key 
@@ -2052,7 +2052,7 @@
 p_mouse_s203_parm_init:
 05fe 7049270c jam s203 ,mem_config_sensor_type 
 05ff da604ca7 arg mem_sensor_s203_init ,regc 
-0600 2020422b branch mouse_sensor_wr_seq 
+0600 20200606 branch p_mouse_sensor_end 
 
 p_mouse_sensor_poweron:
 0601 20403f65 call mouse_sensor_spi_init 
@@ -2060,203 +2060,204 @@
 0603 c0058608 beq ka8g2 ,p_mouse_ka8g2_sensor_init 
 0604 20404232 call mouse_sensor_reset 
 0605 da604aa3 arg mem_sensor_poweron_init ,regc 
+
+p_mouse_sensor_end:
 0606 2040422b call mouse_sensor_wr_seq 
-0607 2020408e branch mouse_dpi_config 
+0607 20200369 branch p_mouse_seting_sensor_type 
 
 p_mouse_ka8g2_sensor_init:
-0608 2040060f call p_mouse_ka8g2_sensor_reset 
+0608 2040060e call p_mouse_ka8g2_sensor_reset 
 0609 da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
-060a 2040422b call mouse_sensor_wr_seq 
-060b 2020408e branch mouse_dpi_config 
+060a 20200606 branch p_mouse_sensor_end 
 
 p_mouse_sensor_reset:
-060c 6fe0c927 fetch 1 ,mem_config_sensor_type 
-060d c005860f beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
-060e 20204232 branch mouse_sensor_reset 
+060b 6fe0c927 fetch 1 ,mem_config_sensor_type 
+060c c005860e beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
+060d 20204232 branch mouse_sensor_reset 
 
 p_mouse_ka8g2_sensor_reset:
-060f 58009706 setarg 0x9706 
-0610 20405b0c call twspi_write 
-0611 20002ee0 nop 12000 
-0612 20600000 rtn 
+060e 58009706 setarg 0x9706 
+060f 20405b0c call twspi_write 
+0610 20002ee0 nop 12000 
+0611 20600000 rtn 
 
 p_mouse_sensor_powerdown:
-0613 204041a7 call mouse_init_sunt 
-0614 20403f65 call mouse_sensor_spi_init 
-0615 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0616 c0058618 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
-0617 2020423e branch mouse_sensor_powerdown_end 
+0612 204041a7 call mouse_init_sunt 
+0613 20403f65 call mouse_sensor_spi_init 
+0614 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0615 c0058617 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
+0616 2020423e branch mouse_sensor_powerdown_end 
 
 p_mouse_ka8g2_sensor_powerdown:
-0618 58001f06 setarg 0x1f06 
-0619 20205b0c branch twspi_write 
+0617 58001f06 setarg 0x1f06 
+0618 20205b0c branch twspi_write 
 
 p_mouse_key:
-061a 2040061c call p_mouse_check_key_gpio 
-061b 202040dd branch mouse_key + 1 
+0619 2040061b call p_mouse_check_key_gpio 
+061a 202040dd branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-061c 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
-061d 245a4121 ncall mouse_check_key_gpio_once ,blank 
-061e da200000 arg 0 ,rega 
-061f 20400626 call p_mouse_check_lkey_gpio 
-0620 2040062b call p_mouse_check_rkey_gpio 
-0621 20400630 call p_mouse_check_mkey_gpio 
-0622 20400635 call p_mouse_check_bkkey_gpio 
-0623 20400642 call p_mouse_check_fwkey_gpio 
-0624 2040065c call p_mouse_check_customerkey_gpio 
-0625 2020411f branch mouse_check_key_gpio_next + 1 
+061b 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
+061c 245a4121 ncall mouse_check_key_gpio_once ,blank 
+061d da200000 arg 0 ,rega 
+061e 20400625 call p_mouse_check_lkey_gpio 
+061f 2040062a call p_mouse_check_rkey_gpio 
+0620 2040062f call p_mouse_check_mkey_gpio 
+0621 20400634 call p_mouse_check_bkkey_gpio 
+0622 20400641 call p_mouse_check_fwkey_gpio 
+0623 2040065b call p_mouse_check_customerkey_gpio 
+0624 2020411f branch mouse_check_key_gpio_next + 1 
 
 p_mouse_check_lkey_gpio:
-0626 6fe0c918 fetch 1 ,mem_lbutton_gpio 
-0627 2040064f call p_mouse_gpio_config_output_high 
-0628 20404124 call mouse_check_lkey_gpio 
-0629 6848c918 fetcht 1 ,mem_lbutton_gpio 
-062a 20203f56 branch mouse_gpio_config_input_pu 
+0625 6fe0c918 fetch 1 ,mem_lbutton_gpio 
+0626 2040064e call p_mouse_gpio_config_output_high 
+0627 20404124 call mouse_check_lkey_gpio 
+0628 6848c918 fetcht 1 ,mem_lbutton_gpio 
+0629 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-062b 6fe0c919 fetch 1 ,mem_rbutton_gpio 
-062c 2040064f call p_mouse_gpio_config_output_high 
-062d 2040412a call mouse_check_rkey_gpio 
-062e 6848c919 fetcht 1 ,mem_rbutton_gpio 
-062f 20203f56 branch mouse_gpio_config_input_pu 
+062a 6fe0c919 fetch 1 ,mem_rbutton_gpio 
+062b 2040064e call p_mouse_gpio_config_output_high 
+062c 2040412a call mouse_check_rkey_gpio 
+062d 6848c919 fetcht 1 ,mem_rbutton_gpio 
+062e 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-0630 6fe0c91a fetch 1 ,mem_mbutton_gpio 
-0631 2040064f call p_mouse_gpio_config_output_high 
-0632 20404130 call mouse_check_mkey_gpio 
-0633 6848c91a fetcht 1 ,mem_mbutton_gpio 
-0634 20203f56 branch mouse_gpio_config_input_pu 
+062f 6fe0c91a fetch 1 ,mem_mbutton_gpio 
+0630 2040064e call p_mouse_gpio_config_output_high 
+0631 20404130 call mouse_check_mkey_gpio 
+0632 6848c91a fetcht 1 ,mem_mbutton_gpio 
+0633 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-0635 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-0636 c17f8000 rtneq gpio_disable 
-0637 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
-0638 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
-0639 1fe22600 copy pdata ,regc 
-063a 6848c90d fetcht 1 ,mem_bk_button_gpio 
-063b 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-063c c07f863e beq gpio_disable ,p_mouse_3io6key_bk_check 
-063d 2020413e branch mouse_check_bkkey_gpio_next 
+0634 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+0635 c17f8000 rtneq gpio_disable 
+0636 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
+0637 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
+0638 1fe22600 copy pdata ,regc 
+0639 6848c90d fetcht 1 ,mem_bk_button_gpio 
+063a 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+063b c07f863d beq gpio_disable ,p_mouse_3io6key_bk_check 
+063c 2020413e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-063e 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-063f 20400652 call p_mouse_gpio_config_output_low 
-0640 6848c90d fetcht 1 ,mem_bk_button_gpio 
-0641 2020414b branch mouse_3io6key_bk_check 
+063d 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+063e 20400651 call p_mouse_gpio_config_output_low 
+063f 6848c90d fetcht 1 ,mem_bk_button_gpio 
+0640 2020414b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-0642 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-0643 c17f8000 rtneq gpio_disable 
-0644 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
-0645 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
-0646 1fe22600 copy pdata ,regc 
-0647 6848c90e fetcht 1 ,mem_fw_button_gpio 
-0648 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-0649 c07f864b beq gpio_disable ,p_mouse_3io6key_fw_check 
-064a 20204157 branch mouse_check_fwkey_gpio_next 
+0641 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+0642 c17f8000 rtneq gpio_disable 
+0643 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
+0644 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
+0645 1fe22600 copy pdata ,regc 
+0646 6848c90e fetcht 1 ,mem_fw_button_gpio 
+0647 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+0648 c07f864a beq gpio_disable ,p_mouse_3io6key_fw_check 
+0649 20204157 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-064b 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-064c 20400652 call p_mouse_gpio_config_output_low 
-064d 6848c90e fetcht 1 ,mem_fw_button_gpio 
-064e 20204164 branch mouse_3io6key_fw_check 
+064a 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+064b 20400651 call p_mouse_gpio_config_output_low 
+064c 6848c90e fetcht 1 ,mem_fw_button_gpio 
+064d 20204164 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-064f c17f8000 rtneq gpio_disable 
-0650 d840003f arg gpcfg_output_high ,temp 
-0651 20206093 branch gpio_config_function_int 
+064e c17f8000 rtneq gpio_disable 
+064f d840003f arg gpcfg_output_high ,temp 
+0650 20206093 branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-0652 c17f8000 rtneq gpio_disable 
-0653 d840003e arg gpcfg_output_low ,temp 
-0654 20206093 branch gpio_config_function_int 
+0651 c17f8000 rtneq gpio_disable 
+0652 d840003e arg gpcfg_output_low ,temp 
+0653 20206093 branch gpio_config_function_int 
 
 p_mouse_customer_key_connect_vin:
-0655 6fe0c912 fetch 1 ,mem_customer_key_gpio 
-0656 c17f8000 rtneq gpio_disable 
-0657 c4038000 rtnbit0 7 
-0658 793ffe07 set0 gpio_active_bit ,pdata 
-0659 67e0c912 store 1 ,mem_customer_key_gpio 
-065a 704ca601 jam 1 ,mem_mouse_customer_key_connect_vin_flag 
-065b 20600000 rtn 
+0654 6fe0c912 fetch 1 ,mem_customer_key_gpio 
+0655 c17f8000 rtneq gpio_disable 
+0656 c4038000 rtnbit0 7 
+0657 793ffe07 set0 gpio_active_bit ,pdata 
+0658 67e0c912 store 1 ,mem_customer_key_gpio 
+0659 704ca601 jam 1 ,mem_mouse_customer_key_connect_vin_flag 
+065a 20600000 rtn 
 
 p_mouse_check_customerkey_gpio:
-065c 6fe0cca6 fetch 1 ,mem_mouse_customer_key_connect_vin_flag 
-065d 203a416a branch mouse_check_customerkey_gpio ,blank 
-065e 704b8b00 jam 0 ,mem_customer_key 
-065f 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0660 c40a8000 rtnbit0 mouse_enable_keyboard 
-0661 704b9607 jam mouse_customer_key ,mem_mouse_key_temp 
-0662 6fe0cb95 fetch 1 ,mem_mouse_customerkey_press_status 
-0663 1fe22600 copy pdata ,regc 
+065b 6fe0cca6 fetch 1 ,mem_mouse_customer_key_connect_vin_flag 
+065c 203a416a branch mouse_check_customerkey_gpio ,blank 
+065d 704b8b00 jam 0 ,mem_customer_key 
+065e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+065f c40a8000 rtnbit0 mouse_enable_keyboard 
+0660 704b9607 jam mouse_customer_key ,mem_mouse_key_temp 
+0661 6fe0cb95 fetch 1 ,mem_mouse_customerkey_press_status 
+0662 1fe22600 copy pdata ,regc 
 
 p_mouse_3io6key_customerkey_check:
-0664 6fe0c912 fetch 1 ,mem_customer_key_gpio 
-0665 20400652 call p_mouse_gpio_config_output_low 
-0666 6848c912 fetcht 1 ,mem_customer_key_gpio 
-0667 20404195 call mouse_3io6key_check 
-0668 67e0cb95 store 1 ,mem_mouse_customerkey_press_status 
-0669 20404174 call mouse_check_customerkey_state 
-066a 6848c912 fetcht 1 ,mem_customer_key_gpio 
-066b 20203f56 branch mouse_gpio_config_input_pu 
+0663 6fe0c912 fetch 1 ,mem_customer_key_gpio 
+0664 20400651 call p_mouse_gpio_config_output_low 
+0665 6848c912 fetcht 1 ,mem_customer_key_gpio 
+0666 20404195 call mouse_3io6key_check 
+0667 67e0cb95 store 1 ,mem_mouse_customerkey_press_status 
+0668 20404174 call mouse_check_customerkey_state 
+0669 6848c912 fetcht 1 ,mem_customer_key_gpio 
+066a 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_idle:
-066c 20407936 call ui_check_paring_button 
-066d 2040066f call p_mouse_dpi_check 
-066e 2020464f branch mouse_idle + 4 
+066b 20407936 call ui_check_paring_button 
+066c 2040066e call p_mouse_dpi_check 
+066d 2020464f branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-066f 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0670 c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-0671 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-0672 c17f8000 rtneq gpio_disable 
-0673 da200000 arg 0 ,rega 
-0674 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-0675 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-0676 20400678 call p_mouse_dpi_key_check 
-0677 2020402f branch mouse_dpi_check_next 
+066e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+066f c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+0670 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+0671 c17f8000 rtneq gpio_disable 
+0672 da200000 arg 0 ,rega 
+0673 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+0674 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+0675 20400677 call p_mouse_dpi_key_check 
+0676 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-0678 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0679 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-067a 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-067b 1fe22600 copy pdata ,regc 
-067c 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-067d c07f867f beq gpio_disable ,p_mouse_3io6key_dpi_check 
-067e 2020403f branch mouse_dpi_key_check_next 
+0677 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0678 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+0679 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+067a 1fe22600 copy pdata ,regc 
+067b 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+067c c07f867e beq gpio_disable ,p_mouse_3io6key_dpi_check 
+067d 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-067f 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-0680 20400652 call p_mouse_gpio_config_output_low 
-0681 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-0682 20204195 branch mouse_3io6key_check 
+067e 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+067f 20400651 call p_mouse_gpio_config_output_low 
+0680 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+0681 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-0683 20404072 call mouse_dpi_ghost_check 
-0684 20740000 rtn user 
+0682 20404072 call mouse_dpi_ghost_check 
+0683 20740000 rtn user 
 
 p_mouse_dpi_process_next:
-0685 6fe0c992 fetch 1 ,mem_mouse_dpi 
-0686 1fe20400 copy pdata ,temp 
-0687 18427e00 copy temp ,pdata 
-0688 1fe0fe01 increase 1 ,pdata 
-0689 1fe17e03 and pdata ,0x03 ,pdata 
+0684 6fe0c992 fetch 1 ,mem_mouse_dpi 
+0685 1fe20400 copy pdata ,temp 
+0686 18427e00 copy temp ,pdata 
+0687 1fe0fe01 increase 1 ,pdata 
+0688 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-068a 67e0c992 store 1 ,mem_mouse_dpi 
-068b 20404095 call mouse_seting_dpi 
-068c 20204643 branch mouse_store_eerpom_dpi 
+0689 67e0c992 store 1 ,mem_mouse_dpi 
+068a 20404095 call mouse_seting_dpi 
+068b 20204643 branch mouse_store_eerpom_dpi 
 
 p_power_ctrl_start:
-068d 6fe1478c fetch 2 ,mem_ui_state_map 
-068e c3858000 rtnbit1 ui_state_ble_adv 
-068f c3838000 rtnbit1 ui_state_bt_reconnect 
-0690 c3830000 rtnbit1 ui_state_bt_discovery 
-0691 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-0692 204025cb call rssi_average 
-0693 6048c8c7 storet 1 ,mem_rssi_avg_received 
-0694 202026f6 branch power_ctrl_rssi_avg_compare 
+068c 6fe1478c fetch 2 ,mem_ui_state_map 
+068d c3858000 rtnbit1 ui_state_ble_adv 
+068e c3838000 rtnbit1 ui_state_bt_reconnect 
+068f c3830000 rtnbit1 ui_state_bt_discovery 
+0690 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+0691 204025cb call rssi_average 
+0692 6048c8c7 storet 1 ,mem_rssi_avg_received 
+0693 202026f6 branch power_ctrl_rssi_avg_compare 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_public_switch/program/patch.prog	(revision 5230)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_public_switch/program/patch.prog	(working copy)
@@ -348,7 +348,7 @@
 	call p_mouse_setting_config
 	call mouse_init_sunt
 	rtn wake
-	call mouse_dpi_config
+	call p_mouse_seting_sensor_type
 	call mouse_usb_check_enable
 	call mouse_drawing_optima_init
 	call p_mouse_cb_fuction
@@ -2015,7 +2015,7 @@
 	store 6,mem_mouse_x
 	// call mouse_check_sensor_data
 	call p_mouse_check_sensor_data
-	call mouse_dpi_config
+	call p_mouse_seting_sensor_type
 	call mouse_zwheel
 	call mouse_t_zwheel
 	call p_mouse_key
@@ -2186,7 +2186,7 @@
 p_mouse_s203_parm_init:
 	jam S203,mem_config_sensor_type
 	arg mem_sensor_S203_init,regc
-	branch mouse_sensor_wr_seq
+	branch p_mouse_sensor_end
 
 p_mouse_sensor_poweron:
 	call mouse_sensor_spi_init
@@ -2194,14 +2194,14 @@
 	beq KA8G2,p_mouse_ka8g2_sensor_init
 	call mouse_sensor_reset
 	arg mem_sensor_poweron_init,regc
+p_mouse_sensor_end:
 	call mouse_sensor_wr_seq
-	branch mouse_dpi_config
+	branch p_mouse_seting_sensor_type
 	
 p_mouse_ka8g2_sensor_init:
 	call p_mouse_ka8g2_sensor_reset
 	arg mem_ka8g2_sensor_poweron_init,regc
-	call mouse_sensor_wr_seq
-	branch mouse_dpi_config
+	branch p_mouse_sensor_end
 
 p_mouse_sensor_reset:
 	fetch 1,mem_config_sensor_type
