Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/Standard-129_24G_First_Led_Connect_Gnd/output/eeprom.dat	(revision 2133)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/Standard-129_24G_First_Led_Connect_Gnd/output/eeprom.dat	(working copy)
@@ -55,7 +55,7 @@
 c0
 65
 01
-d1
+d6
 c0
 66
 00
@@ -83,7 +83,7 @@
 c0
 6b
 02
-02
+07
 c0
 6c
 82
@@ -1343,7 +1343,7 @@
 24
 34
 01
-e9
+ee
 20
 40
 01
@@ -1727,15 +1727,35 @@
 20
 40
 01
-b1
+b2
 20
 40
 01
-be
+b6
+20
+40
+01
+c3
 20
 20
 01
-c5
+ca
+6f
+e0
+c9
+1e
+c1
+7f
+80
+00
+68
+48
+c9
+1e
+20
+20
+60
+7f
 6f
 e1
 cb
@@ -1783,7 +1803,7 @@
 c2
 00
 01
-b5
+ba
 20
 60
 00
@@ -1903,7 +1923,7 @@
 24
 5a
 01
-dc
+e1
 20
 20
 3e
@@ -1959,7 +1979,7 @@
 20
 20
 01
-ee
+f3
 6f
 e0
 c8
@@ -1967,7 +1987,7 @@
 20
 5a
 01
-f4
+f9
 6f
 e0
 c8
@@ -2067,43 +2087,43 @@
 c0
 00
 82
-0e
+13
 c0
 01
 02
-10
+15
 c0
 1e
 02
-3a
+3f
 c0
 1c
 82
-38
+3d
 c0
 1d
 02
-44
+49
 c0
 02
 02
-1d
+22
 c0
 09
 82
-1d
+22
 c0
 19
 02
-24
+29
 c0
 22
 02
-2b
+30
 c0
 0a
 82
-12
+17
 20
 20
 43
@@ -2203,7 +2223,7 @@
 c0
 00
 82
-28
+2d
 70
 4b
 76
@@ -2331,7 +2351,7 @@
 24
 3a
 01
-e0
+e5
 6f
 e0
 c8
@@ -2339,15 +2359,15 @@
 c0
 01
 02
-4b
+50
 c0
 02
 02
-56
+5b
 c0
 01
-82
-5c
+c8
+49
 20
 20
 02
@@ -2383,7 +2403,7 @@
 20
 22
 82
-54
+59
 20
 20
 48
@@ -2402,16 +2422,16 @@
 ab
 c3
 17
-82
-61
+c8
+39
 6f
 e0
 cb
 b4
 c0
 00
-82
-61
+c8
+39
 20
 40
 03
@@ -2425,33 +2445,13 @@
 4b
 ab
 c3
-17
-82
-61
-c2
-89
-82
-61
-c2
-89
-02
-61
-20
-20
-48
-12
-6f
-e4
-4b
-ab
-c3
 1e
 48
 39
 20
 20
 01
-e0
+e5
 70
 48
 8b
@@ -3387,7 +3387,7 @@
 da
 40
 02
-54
+59
 20
 20
 44
@@ -3431,7 +3431,7 @@
 c0
 00
 01
-e0
+e5
 20
 20
 43
@@ -6584,8 +6584,8 @@
 60
 00
 00
-6e
-8e
+9b
+35
 aa
 55
 40
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/Standard-129_24G_First_Led_Connect_Gnd/output/program.lis	(revision 2133)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/Standard-129_24G_First_Led_Connect_Gnd/output/program.lis	(working copy)
@@ -12,14 +12,14 @@
 0009 c06202b8 beq patch18_4 ,p_mouse_start_reconnect_device 
 000a c0638197 beq patch18_7 ,p_mouse_app_enter_hibernate 
 000b c064819d beq patch19_1 ,p_mouse_setgpio_hibernate 
-000c c06501d1 beq patch19_2 ,p_mouse_lpm_before_common 
+000c c06501d6 beq patch19_2 ,p_mouse_lpm_before_common 
 000d c0660074 beq patch19_4 ,p_mouse_adc_read_start 
 000e c06703c2 beq patch19_6 ,p_mouse_motion 
 000f c06784c2 beq patch19_7 ,p_mouse_dpi_process 
 0010 c06802cd beq patch1a_0 ,p_mouse_seting_dpi 
 0011 c06883f4 beq patch1a_1 ,p_mouse_check_key_gpio 
 0012 c06a03d3 beq patch1a_4 ,p_mouse_sensor_poweron 
-0013 c06b0202 beq patch1a_6 ,p_mouse_priority_bb_event 
+0013 c06b0207 beq patch1a_6 ,p_mouse_priority_bb_event 
 0014 c06c82de beq patch1b_1 ,p_mouse_bb_event_timer 
 0015 c06d035a beq patch1b_2 ,p_mouse_start_discovery 
 0016 c06d8363 beq patch1b_3 ,p_mouse_stop_discovery 
@@ -420,7 +420,7 @@
 
 p_g24_transmit_no_interrupt:
 014d 20402631 call g24_txdata_prep 
-014e 243401e9 nbranch p_g24_nodata_transmit ,user 
+014e 243401ee nbranch p_g24_nodata_transmit ,user 
 
 p_g24_transmit_start:
 014f 2040015c call p_g24_transmit_process 
@@ -544,242 +544,242 @@
 01ab 20406082 call gpio_pd_idle 
 01ac d8400013 arg 19 ,temp 
 01ad 20403f56 call mouse_gpio_config_input_pu 
-01ae 204001b1 call p_mouse_gpio_set_high_impedance 
-01af 204001be call p_mouse_adc_gpio_set_before_hibernate 
-01b0 202001c5 branch p_mouse_wheel_gpio_set_before_hibernate 
+01ae 204001b2 call p_mouse_device_switch_gpio_high_impedance 
+01af 204001b6 call p_mouse_gpio_set_high_impedance 
+01b0 204001c3 call p_mouse_adc_gpio_set_before_hibernate 
+01b1 202001ca branch p_mouse_wheel_gpio_set_before_hibernate 
+
+p_mouse_device_switch_gpio_high_impedance:
+01b2 6fe0c91e fetch 1 ,mem_device_switch_gpio 
+01b3 c17f8000 rtneq gpio_disable 
+01b4 6848c91e fetcht 1 ,mem_device_switch_gpio 
+01b5 2020607f branch gpio_set_high_impedance 
 
 p_mouse_gpio_set_high_impedance:
-01b1 6fe1cbde fetch 3 ,mem_mouse_set_high_impedance_bit_set 
-01b2 67e1895c store 3 ,mem_pdatatemp 
-01b3 df200014 arg 20 ,loopcnt 
-01b4 d8400000 arg 0 ,temp 
+01b6 6fe1cbde fetch 3 ,mem_mouse_set_high_impedance_bit_set 
+01b7 67e1895c store 3 ,mem_pdatatemp 
+01b8 df200014 arg 20 ,loopcnt 
+01b9 d8400000 arg 0 ,temp 
 
 p_mouse_gpio_set_high_impedance_bit_loop:
-01b5 6fe1895c fetch 3 ,mem_pdatatemp 
-01b6 2feffe00 isolate1 0 ,pdata 
-01b7 2040e07f call gpio_set_high_impedance ,true 
-01b8 6fe1895c fetch 3 ,mem_pdatatemp 
-01b9 1fe37e00 rshift pdata ,pdata 
-01ba 67e1895c store 3 ,mem_pdatatemp 
-01bb 18408401 increase 1 ,temp 
-01bc c20001b5 loop p_mouse_gpio_set_high_impedance_bit_loop 
-01bd 20600000 rtn 
+01ba 6fe1895c fetch 3 ,mem_pdatatemp 
+01bb 2feffe00 isolate1 0 ,pdata 
+01bc 2040e07f call gpio_set_high_impedance ,true 
+01bd 6fe1895c fetch 3 ,mem_pdatatemp 
+01be 1fe37e00 rshift pdata ,pdata 
+01bf 67e1895c store 3 ,mem_pdatatemp 
+01c0 18408401 increase 1 ,temp 
+01c1 c20001ba loop p_mouse_gpio_set_high_impedance_bit_loop 
+01c2 20600000 rtn 
 
 p_mouse_adc_gpio_set_before_hibernate:
-01be 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-01bf c40a0000 rtnbit0 mouse_enable_adc 
-01c0 6fe0c8fd fetch 1 ,mem_adc_config_flag_init 
-01c1 c1810000 rtnne adc_config_gpio 
-01c2 6fe0c8fc fetch 1 ,mem_adc_channel_gpio 
-01c3 d84000c0 arg gpcfg_no_ie ,temp 
-01c4 20206093 branch gpio_config_function_int 
+01c3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+01c4 c40a0000 rtnbit0 mouse_enable_adc 
+01c5 6fe0c8fd fetch 1 ,mem_adc_config_flag_init 
+01c6 c1810000 rtnne adc_config_gpio 
+01c7 6fe0c8fc fetch 1 ,mem_adc_channel_gpio 
+01c8 d84000c0 arg gpcfg_no_ie ,temp 
+01c9 20206093 branch gpio_config_function_int 
 
 p_mouse_wheel_gpio_set_before_hibernate:
-01c5 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-01c6 c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
+01ca 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+01cb c41e0000 rtnbit0 mouse_enable_wheel_wake_up_cancel 
 
 p_mouse_wheel_clr_wakeup:
-01c7 6848c913 fetcht 1 ,mem_whee_a_data_gpio 
-01c8 20406042 call gpio_clr_wake 
-01c9 6848c914 fetcht 1 ,mem_whee_b_data_gpio 
-01ca 20406042 call gpio_clr_wake 
-01cb 6fe0c913 fetch 1 ,mem_whee_a_data_gpio 
-01cc d8400080 arg gpcfg_pulldown ,temp 
-01cd 20406093 call gpio_config_function_int 
-01ce 6fe0c914 fetch 1 ,mem_whee_b_data_gpio 
-01cf d8400080 arg gpcfg_pulldown ,temp 
-01d0 20206093 branch gpio_config_function_int 
+01cc 6848c913 fetcht 1 ,mem_whee_a_data_gpio 
+01cd 20406042 call gpio_clr_wake 
+01ce 6848c914 fetcht 1 ,mem_whee_b_data_gpio 
+01cf 20406042 call gpio_clr_wake 
+01d0 6fe0c913 fetch 1 ,mem_whee_a_data_gpio 
+01d1 d8400080 arg gpcfg_pulldown ,temp 
+01d2 20406093 call gpio_config_function_int 
+01d3 6fe0c914 fetch 1 ,mem_whee_b_data_gpio 
+01d4 d8400080 arg gpcfg_pulldown ,temp 
+01d5 20206093 branch gpio_config_function_int 
 
 p_mouse_lpm_before_common:
-01d1 6848c913 fetcht 1 ,mem_whee_a_data_gpio 
-01d2 20406050 call gpio_config_input 
-01d3 6848c914 fetcht 1 ,mem_whee_b_data_gpio 
-01d4 20406050 call gpio_config_input 
-01d5 20403f88 call mouse_wheel_check 
-01d6 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-01d7 d840003f arg gpcfg_output_high ,temp 
-01d8 20406093 call gpio_config_function_int 
-01d9 6fe0cc40 fetch 1 ,mem_mouse_ice_sdio_for_sensor_angle 
-01da 245a01dc ncall p_mouse_lpm_before_disable_ice_sdio_gpio_wake ,blank 
-01db 20203e44 branch mouse_lpm_before_common_next 
+01d6 6848c913 fetcht 1 ,mem_whee_a_data_gpio 
+01d7 20406050 call gpio_config_input 
+01d8 6848c914 fetcht 1 ,mem_whee_b_data_gpio 
+01d9 20406050 call gpio_config_input 
+01da 20403f88 call mouse_wheel_check 
+01db 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
+01dc d840003f arg gpcfg_output_high ,temp 
+01dd 20406093 call gpio_config_function_int 
+01de 6fe0cc40 fetch 1 ,mem_mouse_ice_sdio_for_sensor_angle 
+01df 245a01e1 ncall p_mouse_lpm_before_disable_ice_sdio_gpio_wake ,blank 
+01e0 20203e44 branch mouse_lpm_before_common_next 
 
 p_mouse_lpm_before_disable_ice_sdio_gpio_wake:
-01dc 6848c917 fetcht 1 ,mem_select_sensor_angle_gpio 
-01dd 20406042 call gpio_clr_wake 
-01de 6848c920 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
-01df 20206042 branch gpio_clr_wake 
+01e1 6848c917 fetcht 1 ,mem_select_sensor_angle_gpio 
+01e2 20406042 call gpio_clr_wake 
+01e3 6848c920 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
+01e4 20206042 branch gpio_clr_wake 
 
 p_mouse_24g_hibernate_set:
-01e0 7048a500 jam 0 ,mem_24g_attempt_fail_flag 
-01e1 20402652 call g24_transmit_next_packet 
-01e2 5fffffff setarg -1 
-01e3 67e2485c store 4 ,mem_24g_enter_hibernate 
-01e4 58000000 setarg 0 
-01e5 67e3c8d0 store 7 ,mem_mouse_key 
-01e6 704be101 jam 1 ,mem_sensor_shutdown_flag 
-01e7 204003e5 call p_mouse_sensor_powerdown 
-01e8 202001ee branch p_g24_long_sleep 
+01e5 7048a500 jam 0 ,mem_24g_attempt_fail_flag 
+01e6 20402652 call g24_transmit_next_packet 
+01e7 5fffffff setarg -1 
+01e8 67e2485c store 4 ,mem_24g_enter_hibernate 
+01e9 58000000 setarg 0 
+01ea 67e3c8d0 store 7 ,mem_mouse_key 
+01eb 704be101 jam 1 ,mem_sensor_shutdown_flag 
+01ec 204003e5 call p_mouse_sensor_powerdown 
+01ed 202001f3 branch p_g24_long_sleep 
 
 p_g24_nodata_transmit:
-01e9 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
-01ea 205a01f4 call p_g24_send_abort_packet ,blank 
-01eb 6fe0c8bd fetch 1 ,mem_24g_transmit_by_interrupt 
-01ec c1008000 rtneq g24_tx_timer_int_enable 
-01ed 2040269f call g24_search_receiver 
+01ee 6fe0c8a7 fetch 1 ,mem_24g_abort_pac 
+01ef 205a01f9 call p_g24_send_abort_packet ,blank 
+01f0 6fe0c8bd fetch 1 ,mem_24g_transmit_by_interrupt 
+01f1 c1008000 rtneq g24_tx_timer_int_enable 
+01f2 2040269f call g24_search_receiver 
 
 p_g24_long_sleep:
-01ee 204026bb call g24_lpm_wait 
-01ef 24740000 nrtn user 
-01f0 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
-01f1 245a3e33 ncall mouse_setgpio_hibernate ,blank 
-01f2 6fe2485c fetch 4 ,mem_24g_enter_hibernate 
-01f3 202026b8 branch g24_long_sleep2 
+01f3 204026bb call g24_lpm_wait 
+01f4 24740000 nrtn user 
+01f5 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
+01f6 245a3e33 ncall mouse_setgpio_hibernate ,blank 
+01f7 6fe2485c fetch 4 ,mem_24g_enter_hibernate 
+01f8 202026b8 branch g24_long_sleep2 
 
 p_g24_send_abort_packet:
-01f4 70483601 jam type_ms ,mem_24g_data_type 
-01f5 7048a701 jam 1 ,mem_24g_abort_pac 
-01f6 20402642 call g24_transmit_rf_ctrl_clear 
-01f7 67e0c7c6 store 1 ,mem_24g_txbuf 
-01f8 58000000 setarg 0 
-01f9 67e3c7c7 store 7 ,mem_24g_txbuf + 1 
-01fa 6fe248a9 fetch 4 ,mem_24g_device_addr 
-01fb 67e247ce store 4 ,mem_24g_txbuf + 8 
-01fc 7048350c jam 12 ,mem_24g_datalen 
-01fd 6fe0c836 fetch 1 ,mem_24g_data_type 
-01fe 79207e03 set1 bit_abort ,pdata 
-01ff 67e0c836 store 1 ,mem_24g_data_type 
-0200 20402291 call g24_transmit_prep 
-0201 2020014f branch p_g24_transmit_start 
+01f9 70483601 jam type_ms ,mem_24g_data_type 
+01fa 7048a701 jam 1 ,mem_24g_abort_pac 
+01fb 20402642 call g24_transmit_rf_ctrl_clear 
+01fc 67e0c7c6 store 1 ,mem_24g_txbuf 
+01fd 58000000 setarg 0 
+01fe 67e3c7c7 store 7 ,mem_24g_txbuf + 1 
+01ff 6fe248a9 fetch 4 ,mem_24g_device_addr 
+0200 67e247ce store 4 ,mem_24g_txbuf + 8 
+0201 7048350c jam 12 ,mem_24g_datalen 
+0202 6fe0c836 fetch 1 ,mem_24g_data_type 
+0203 79207e03 set1 bit_abort ,pdata 
+0204 67e0c836 store 1 ,mem_24g_data_type 
+0205 20402291 call g24_transmit_prep 
+0206 2020014f branch p_g24_transmit_start 
 
 p_mouse_priority_bb_event:
-0202 1a627e00 copy regc ,pdata 
-0203 c000820e beq bt_evt_bb_connected ,p_mouse_bb_event_connected 
-0204 c0010210 beq bt_evt_bb_disconnected ,p_mouse_bb_disconnected 
-0205 c01e023a beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0206 c01c8238 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0207 c01d0244 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0208 c002021d beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
-0209 c009821d beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_failed 
-020a c0190224 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-020b c022022b beq bt_evt_le_parse_conn_param_accepted ,p_mouse_le_parse_conn_param_accepted 
-020c c00a8212 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-020d 20204336 branch mouse_priority_bb_event + 2 
+0207 1a627e00 copy regc ,pdata 
+0208 c0008213 beq bt_evt_bb_connected ,p_mouse_bb_event_connected 
+0209 c0010215 beq bt_evt_bb_disconnected ,p_mouse_bb_disconnected 
+020a c01e023f beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+020b c01c823d beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+020c c01d0249 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+020d c0020222 beq bt_evt_reconn_failed ,p_mouse_bb_event_reconn_failed 
+020e c0098222 beq bt_evt_reconn_page_timeout ,p_mouse_bb_event_reconn_failed 
+020f c0190229 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+0210 c0220230 beq bt_evt_le_parse_conn_param_accepted ,p_mouse_le_parse_conn_param_accepted 
+0211 c00a8217 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+0212 20204336 branch mouse_priority_bb_event + 2 
 
 p_mouse_bb_event_connected:
-020e 20404544 call mouse_no_data_timer_init 
-020f 202043fa branch mouse_bb_event_connected 
+0213 20404544 call mouse_no_data_timer_init 
+0214 202043fa branch mouse_bb_event_connected 
 
 p_mouse_bb_disconnected:
-0210 2040423c call mouse_sensor_powerdown 
-0211 202043fe branch mouse_bb_disconnected 
+0215 2040423c call mouse_sensor_powerdown 
+0216 202043fe branch mouse_bb_disconnected 
 
 p_mouse_le_bb_disconnected:
-0212 2040423c call mouse_sensor_powerdown 
-0213 58000000 setarg 0 
-0214 67e14af2 store 2 ,mem_le_battery_level_updata_timer 
-0215 704ac600 jam 0 ,mem_mouse_le_bb_connected_flag 
-0216 58000006 setarg le_interval_7_5ms 
-0217 67e14372 store 2 ,mem_le_interval_min 
-0218 67e14374 store 2 ,mem_le_interval_min + 2 
-0219 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-021a c28dc366 bbit1 mouse_enable_bt_125hz ,mouse_le_bb_disconnected_next + 2 
-021b 58000007 setarg le_interval_8_75ms 
-021c 20204364 branch mouse_le_bb_disconnected_next 
+0217 2040423c call mouse_sensor_powerdown 
+0218 58000000 setarg 0 
+0219 67e14af2 store 2 ,mem_le_battery_level_updata_timer 
+021a 704ac600 jam 0 ,mem_mouse_le_bb_connected_flag 
+021b 58000006 setarg le_interval_7_5ms 
+021c 67e14372 store 2 ,mem_le_interval_min 
+021d 67e14374 store 2 ,mem_le_interval_min + 2 
+021e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+021f c28dc366 bbit1 mouse_enable_bt_125hz ,mouse_le_bb_disconnected_next + 2 
+0220 58000007 setarg le_interval_8_75ms 
+0221 20204364 branch mouse_le_bb_disconnected_next 
 
 p_mouse_bb_event_reconn_failed:
-021d 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-021e c07fc2f8 beq 0xff ,mouse_buletooth_fast_conn_end 
-021f 6fe1478c fetch 2 ,mem_ui_state_map 
-0220 c3860000 rtnbit1 ui_state_btn_down 
-0221 c3830000 rtnbit1 ui_state_bt_discovery 
-0222 c3858000 rtnbit1 ui_state_ble_adv 
-0223 20203e20 branch mouse_app_enter_hibernate 
+0222 6fe0cac1 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0223 c07fc2f8 beq 0xff ,mouse_buletooth_fast_conn_end 
+0224 6fe1478c fetch 2 ,mem_ui_state_map 
+0225 c3860000 rtnbit1 ui_state_btn_down 
+0226 c3830000 rtnbit1 ui_state_bt_discovery 
+0227 c3858000 rtnbit1 ui_state_ble_adv 
+0228 20203e20 branch mouse_app_enter_hibernate 
 
 p_mouse_le_ll_start_encryt:
-0224 6fe0cac7 fetch 1 ,mem_mouse_le_reconnect_flag 
-0225 c0008228 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-0226 704b7614 jam 20 ,mem_le_start_encrypt_timer 
-0227 20204373 branch mouse_le_ll_enable_start_enc_flag 
+0229 6fe0cac7 fetch 1 ,mem_mouse_le_reconnect_flag 
+022a c000822d beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+022b 704b7614 jam 20 ,mem_le_start_encrypt_timer 
+022c 20204373 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_ll_reconn_start_encryt:
-0228 2040436c call mouse_updata_le_param 
-0229 704b7605 jam 5 ,mem_le_start_encrypt_timer 
-022a 20204373 branch mouse_le_ll_enable_start_enc_flag 
+022d 2040436c call mouse_updata_le_param 
+022e 704b7605 jam 5 ,mem_le_start_encrypt_timer 
+022f 20204373 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_parse_conn_param_accepted:
-022b 6fe082c1 fetch 1 ,mem_le_new_conninterval 
-022c 1fe67c0c sub pdata ,le_interval_15ms ,null 
-022d 24214384 nbranch mouse_le_conn_param_lpm_disable ,positive 
-022e 67e14372 store 2 ,mem_le_interval_min 
-022f 67e14374 store 2 ,mem_le_interval_min + 2 
-0230 6fe082c3 fetch 1 ,mem_le_new_connslavelatency 
-0231 203a439a branch mouse_le_lpm_mult_reinit ,blank 
-0232 6848cb8a fetcht 1 ,mem_lpm_mult_init 
-0233 98467c00 isub temp ,null 
-0234 2021439a branch mouse_le_lpm_mult_reinit ,positive 
+0230 6fe082c1 fetch 1 ,mem_le_new_conninterval 
+0231 1fe67c0c sub pdata ,le_interval_15ms ,null 
+0232 24214384 nbranch mouse_le_conn_param_lpm_disable ,positive 
+0233 67e14372 store 2 ,mem_le_interval_min 
+0234 67e14374 store 2 ,mem_le_interval_min + 2 
 0235 6fe082c3 fetch 1 ,mem_le_new_connslavelatency 
-0236 67e0cb8a store 1 ,mem_lpm_mult_init 
-0237 20204386 branch mouse_le_conn_param_lpm_enable 
+0236 203a439a branch mouse_le_lpm_mult_reinit ,blank 
+0237 6848cb8a fetcht 1 ,mem_lpm_mult_init 
+0238 98467c00 isub temp ,null 
+0239 2021439a branch mouse_le_lpm_mult_reinit ,positive 
+023a 6fe082c3 fetch 1 ,mem_le_new_connslavelatency 
+023b 67e0cb8a store 1 ,mem_lpm_mult_init 
+023c 20204386 branch mouse_le_conn_param_lpm_enable 
 
 p_mouse_24g_pairing_complete:
-0238 20404544 call mouse_no_data_timer_init 
-0239 20204857 branch mouse_24g_pairing_complete 
+023d 20404544 call mouse_no_data_timer_init 
+023e 20204857 branch mouse_24g_pairing_complete 
 
 p_mouse_24g_attempt_success:
-023a 6fe2483c fetch 4 ,mem_24g_addr 
-023b 67e24891 store 4 ,mem_24g_receiver_addr 
-023c 67e24993 store 4 ,mem_mouse_24g_addr 
-023d 2040257e call g24_ch_syncword_crc8_init 
-023e 204048c6 call mouse_device_poweron_timer_init 
-023f 20404544 call mouse_no_data_timer_init 
-0240 704aae00 jam 0 ,mem_mouse_long_mult_flag 
-0241 7048a100 jam 0 ,mem_24g_conn_sm 
-0242 70488b00 jam 0 ,mem_24g_reconn_type 
-0243 202042ca branch mouse_init_sensor_reset 
+023f 6fe2483c fetch 4 ,mem_24g_addr 
+0240 67e24891 store 4 ,mem_24g_receiver_addr 
+0241 67e24993 store 4 ,mem_mouse_24g_addr 
+0242 2040257e call g24_ch_syncword_crc8_init 
+0243 204048c6 call mouse_device_poweron_timer_init 
+0244 20404544 call mouse_no_data_timer_init 
+0245 704aae00 jam 0 ,mem_mouse_long_mult_flag 
+0246 7048a100 jam 0 ,mem_24g_conn_sm 
+0247 70488b00 jam 0 ,mem_24g_reconn_type 
+0248 202042ca branch mouse_init_sensor_reset 
 
 p_mouse_24g_attempt_fail:
-0244 6fe0c8a5 fetch 1 ,mem_24g_attempt_fail_flag 
-0245 243a01e0 nbranch p_mouse_24g_hibernate_set ,blank 
-0246 6fe0c88b fetch 1 ,mem_24g_reconn_type 
-0247 c001024b beq fast_conn_and_3_0_addr ,p_mouse_24g_fast_conn_attempt_fail 
-0248 c0020256 beq pair_and_3_0_addr ,p_mouse_24g_auto_pair_attempt_fail 
-0249 c001825c beq receiver_and_3_0_addr ,p_mouse_reconn_dongle_attempt_fail 
-024a 20200261 branch p_mouse_24g_attempt_fail_enter_hibernate 
+0249 6fe0c8a5 fetch 1 ,mem_24g_attempt_fail_flag 
+024a 243a01e5 nbranch p_mouse_24g_hibernate_set ,blank 
+024b 6fe0c88b fetch 1 ,mem_24g_reconn_type 
+024c c0010250 beq fast_conn_and_3_0_addr ,p_mouse_24g_fast_conn_attempt_fail 
+024d c002025b beq pair_and_3_0_addr ,p_mouse_24g_auto_pair_attempt_fail 
+024e c001c849 beq receiver_and_3_0_addr ,mouse_reconn_dongle_attempt_fail 
+024f 20200261 branch p_mouse_24g_attempt_fail_enter_hibernate 
 
 p_mouse_24g_fast_conn_attempt_fail:
-024b 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-024c c297c811 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
-024d c2984811 bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
-024e c31d4806 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
-024f 6fe24993 fetch 4 ,mem_mouse_24g_addr 
-0250 684a4974 fetcht 4 ,mem_mouse_compare_addr_ff 
-0251 98467c00 isub temp ,null 
-0252 20228254 branch p_mouse_24g_start_pair_mode ,zero 
-0253 20204806 branch mouse_24g_reconn_dongle_start 
+0250 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0251 c297c811 bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_start_auto_pair 
+0252 c2984811 bbit1 mouse_enable_auto_24g_paring ,mouse_24g_start_auto_pair 
+0253 c31d4806 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
+0254 6fe24993 fetch 4 ,mem_mouse_24g_addr 
+0255 684a4974 fetcht 4 ,mem_mouse_compare_addr_ff 
+0256 98467c00 isub temp ,null 
+0257 20228259 branch p_mouse_24g_start_pair_mode ,zero 
+0258 20204806 branch mouse_24g_reconn_dongle_start 
 
 p_mouse_24g_start_pair_mode:
-0254 70488b00 jam 0 ,mem_24g_reconn_type 
-0255 20204827 branch mouse_24g_start_pair_mode 
+0259 70488b00 jam 0 ,mem_24g_reconn_type 
+025a 20204827 branch mouse_24g_start_pair_mode 
 
 p_mouse_24g_auto_pair_attempt_fail:
-0256 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0257 c3178261 bbit0 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_attempt_fail_enter_hibernate 
-0258 6fe0cbb4 fetch 1 ,mem_device_number 
-0259 c0008261 beq 1 ,p_mouse_24g_attempt_fail_enter_hibernate 
-025a 20400334 call p_mouse_bt_reconn_setting_led_gpio 
-025b 2020481a branch mouse_24g_first_bluetooth_reconnect 
-
-p_mouse_reconn_dongle_attempt_fail:
-025c 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-025d c3178261 bbit0 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_attempt_fail_enter_hibernate 
-025e c2898261 bbit1 mouse_enable_eeprom ,p_mouse_24g_attempt_fail_enter_hibernate 
-025f c2890261 bbit1 mouse_enable_flash ,p_mouse_24g_attempt_fail_enter_hibernate 
-0260 20204812 branch mouse_24g_start_auto_pair + 1 
+025b 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+025c c317c839 bbit0 mouse_enable_24g_first_auto_pairing ,mouse_24g_attempt_fail_enter_hibernate 
+025d 6fe0cbb4 fetch 1 ,mem_device_number 
+025e c000c839 beq 1 ,mouse_24g_attempt_fail_enter_hibernate 
+025f 20400334 call p_mouse_bt_reconn_setting_led_gpio 
+0260 2020481a branch mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_attempt_fail_enter_hibernate:
 0261 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
 0262 c31e4839 bbit0 mouse_enable_wheel_wake_up_cancel ,mouse_24g_attempt_fail_enter_hibernate 
-0263 202001e0 branch p_mouse_24g_hibernate_set 
+0263 202001e5 branch p_mouse_24g_hibernate_set 
 
 p_g24_pair_dispatch:
 0264 70488b00 jam default_24g_device ,mem_24g_reconn_type 
@@ -1081,7 +1081,7 @@
 034c 20600000 rtn 
 
 p_mouse_combination_ui_timer:
-034d da400254 arg p_mouse_24g_start_pair_mode ,regb 
+034d da400259 arg p_mouse_24g_start_pair_mode ,regb 
 034e 202044f7 branch mouse_combination_ui_timer + 1 
 
 p_mouse_le_battery_updata_timer:
@@ -1098,7 +1098,7 @@
 
 p_mouse_check_no_data_timeout:
 0357 6fe0c938 fetch 1 ,mem_device_flag 
-0358 c00001e0 beq mode_24g_device ,p_mouse_24g_hibernate_set 
+0358 c00001e5 beq mode_24g_device ,p_mouse_24g_hibernate_set 
 0359 2020431b branch mouse_disconnect 
 
 p_mouse_start_discovery:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/Standard-129_24G_First_Led_Connect_Gnd/program/patch.prog	(revision 2133)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/Standard-129_24G_First_Led_Connect_Gnd/program/patch.prog	(working copy)
@@ -579,9 +579,16 @@
 	call gpio_pd_idle
 	arg 19,temp
 	call mouse_gpio_config_input_pu
+	call p_mouse_device_switch_gpio_high_impedance
 	call p_mouse_gpio_set_high_impedance
 	call p_mouse_adc_gpio_set_before_hibernate
 	branch p_mouse_wheel_gpio_set_before_hibernate
+
+p_mouse_device_switch_gpio_high_impedance:
+	fetch 1,mem_device_switch_gpio
+	rtneq GPIO_DISABLE
+	fetcht 1,mem_device_switch_gpio
+	branch gpio_set_high_impedance
 	
 p_mouse_gpio_set_high_impedance:
 	fetch 3,mem_mouse_set_high_impedance_bit_set
@@ -778,7 +785,7 @@
 	fetch 1,mem_24g_reconn_type
 	beq FAST_CONN_AND_3_0_ADDR,p_mouse_24g_fast_conn_attempt_fail
 	beq PAIR_AND_3_0_ADDR,p_mouse_24g_auto_pair_attempt_fail
-	beq RECEIVER_AND_3_0_ADDR,p_mouse_reconn_dongle_attempt_fail
+	beq RECEIVER_AND_3_0_ADDR,mouse_reconn_dongle_attempt_fail
 	branch p_mouse_24g_attempt_fail_enter_hibernate
 
 p_mouse_24g_fast_conn_attempt_fail:
@@ -798,19 +805,12 @@
 
 p_mouse_24g_auto_pair_attempt_fail:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
-	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_attempt_fail_enter_hibernate
+	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,mouse_24g_attempt_fail_enter_hibernate
 	fetch 1,mem_device_number
-	beq 1,p_mouse_24g_attempt_fail_enter_hibernate		//24g first mode and only 2.4g device
+	beq 1,mouse_24g_attempt_fail_enter_hibernate		//24g first mode and only 2.4g device
 	call p_mouse_bt_reconn_setting_led_gpio
 	branch mouse_24g_first_bluetooth_reconnect
 
-p_mouse_reconn_dongle_attempt_fail:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_attempt_fail_enter_hibernate
-	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_24g_attempt_fail_enter_hibernate
-	bbit1 MOUSE_ENABLE_FLASH,p_mouse_24g_attempt_fail_enter_hibernate
-	branch mouse_24g_start_auto_pair+1
-
 p_mouse_24g_attempt_fail_enter_hibernate:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit0 MOUSE_ENABLE_WHEEL_WAKE_UP_CANCEL,mouse_24g_attempt_fail_enter_hibernate
