Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/eeprom.dat	(revision 5114)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-92
+d2
 17
 c2
 84
@@ -79,7 +79,7 @@
 c0
 67
 85
-ae
+be
 c0
 68
 03
@@ -203,7 +203,7 @@
 c0
 76
 85
-b6
+c6
 20
 20
 13
@@ -2015,7 +2015,7 @@
 20
 40
 05
-db
+eb
 20
 40
 27
@@ -2067,7 +2067,7 @@
 20
 20
 05
-9c
+ac
 70
 4b
 94
@@ -5659,7 +5659,7 @@
 20
 40
 05
-91
+92
 20
 40
 79
@@ -5667,15 +5667,19 @@
 20
 40
 05
-8a
+8b
 20
 40
 05
-95
+96
+20
+40
+05
+9d
 20
 20
 46
-50
+51
 d8
 e0
 00
@@ -5691,7 +5695,7 @@
 20
 40
 05
-9c
+ac
 d8
 e0
 00
@@ -5727,11 +5731,11 @@
 c2
 94
 85
-99
+9a
 c2
 9b
 85
-99
+9a
 20
 60
 00
@@ -5749,6 +5753,66 @@
 46
 5a
 6f
+e4
+4b
+ab
+c4
+15
+00
+00
+68
+48
+c9
+1e
+20
+40
+3f
+56
+68
+48
+c9
+1e
+20
+40
+60
+59
+20
+20
+85
+a8
+6f
+e0
+c9
+38
+c1
+00
+80
+00
+70
+49
+38
+01
+20
+20
+46
+c0
+6f
+e0
+c9
+38
+c1
+00
+00
+00
+70
+49
+38
+00
+20
+20
+46
+c0
+6f
 e0
 c9
 0f
@@ -5771,7 +5835,7 @@
 20
 40
 05
-a3
+b3
 20
 20
 40
@@ -5799,7 +5863,7 @@
 c0
 7f
 85
-aa
+ba
 20
 20
 40
@@ -5887,7 +5951,7 @@
 c5
 13
 05
-c0
+d0
 6f
 e0
 c8
@@ -5899,7 +5963,7 @@
 24
 21
 05
-da
+ea
 6f
 e0
 c8
@@ -5911,7 +5975,7 @@
 24
 21
 05
-c8
+d8
 6f
 e0
 c8
@@ -5919,7 +5983,7 @@
 c0
 00
 05
-db
+eb
 20
 60
 00
@@ -5955,7 +6019,7 @@
 c5
 13
 05
-d1
+e1
 6f
 e0
 c8
@@ -5987,7 +6051,7 @@
 c0
 01
 05
-e2
+f2
 c0
 00
 a7
@@ -6007,7 +6071,7 @@
 c0
 01
 85
-e1
+f1
 1f
 e0
 fe
@@ -6023,11 +6087,11 @@
 c0
 01
 05
-e2
+f2
 20
 20
 05
-e2
+f2
 70
 41
 e8
@@ -6036,8 +6100,8 @@
 60
 00
 00
-cb
-72
+82
+0e
 aa
 55
 40
@@ -6385,7 +6449,7 @@
 00
 b3
 4b
-03
+02
 02
 aa
 55
@@ -6716,12 +6780,12 @@
 80
 0c
 09
-42
 54
+31
+2d
 35
 2e
-32
-20
+30
 4d
 6f
 75
@@ -6736,12 +6800,12 @@
 1f
 0c
 09
-42
 54
+31
+2d
 35
 2e
-32
-20
+30
 4d
 6f
 75
@@ -6754,12 +6818,12 @@
 f7
 42
 0b
-42
 54
+31
+2d
 35
 2e
-32
-20
+30
 4d
 6f
 75
@@ -6772,12 +6836,12 @@
 1e
 4c
 0b
-42
 54
+31
+2d
 35
 2e
-32
-20
+30
 4d
 6f
 75
@@ -6947,7 +7011,7 @@
 88
 aa
 55
-74
+80
 00
 df
 49
@@ -7047,14 +7111,26 @@
 27
 ab
 40
+b3
+56
+9b
+e6
+a8
+12
+a9
+c0
 be
-d1
+e6
+a5
+af
 a0
-41
+21
 a1
-12
-a5
-84
+02
+b8
+10
+b9
+0b
 a7
 ff
 b5
@@ -7415,86 +7491,10 @@
 aa
 aa
 55
-2b
-a4
-07
-fb
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+67
+aa
+de
+3f
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-3b
-f2
+8e
+72
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/program.lis	(revision 5114)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/output/program.lis	(working copy)
@@ -18,7 +18,7 @@
 000f c065025a beq patch19_2 ,p_mouse_lpm_before_common 
 0010 c06600c2 beq patch19_4 ,p_mouse_adc_read_start 
 0011 c06704fc beq patch19_6 ,p_mouse_motion 
-0012 c06785ae beq patch19_7 ,p_mouse_dpi_process 
+0012 c06785be beq patch19_7 ,p_mouse_dpi_process 
 0013 c0680326 beq patch1a_0 ,p_mouse_seting_dpi 
 0014 c0688539 beq patch1a_1 ,p_mouse_check_key_gpio 
 0015 c0698343 beq patch1a_3 ,p_mouse_init_sunt 
@@ -51,7 +51,7 @@
 002e c07501bf beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002f c07581ed beq patch3d_3 ,p_g24_transmit_hop_process 
 0030 c07604f1 beq patch3d_4 ,p_g24_lpm_wait 
-0031 c07685b6 beq patch3d_5 ,p_power_ctrl_start 
+0031 c07685c6 beq patch3d_5 ,p_power_ctrl_start 
 0032 2020137c branch loop 
 
 p_soft_reset:
@@ -650,7 +650,7 @@
 01f3 684a488d fetcht 4 ,mem_24g_fast_conn_addr 
 01f4 98467c00 isub temp ,null 
 01f5 2022a2cb branch g24_ch ,zero 
-01f6 204005db call p_power_ctrl_txpower_incrs 
+01f6 204005eb call p_power_ctrl_txpower_incrs 
 01f7 20402724 call power_ctrl_pac_succ_decrs 
 01f8 202022cb branch g24_ch 
 
@@ -669,7 +669,7 @@
 p_mouse_dpi_check_once:
 0201 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
 0202 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
-0203 2020059c branch p_mouse_dpi_check 
+0203 202005ac branch p_mouse_dpi_check 
 
 p_mouse_select_device_by_pb_button_check_once:
 0204 704b9403 jam 0x03 ,mem_mouse_pbkey_press_status 
@@ -1945,145 +1945,167 @@
 0584 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_idle:
-0585 20400591 call p_mouse_low_voltage_led_no_enter_lpm 
+0585 20400592 call p_mouse_low_voltage_led_no_enter_lpm 
 0586 20407936 call ui_check_paring_button 
-0587 2040058a call p_mouse_30ms_event_timer 
-0588 20400595 call p_mouse_select_device_check 
-0589 20204650 branch mouse_idle + 5 
+0587 2040058b call p_mouse_30ms_event_timer 
+0588 20400596 call p_mouse_select_device_check 
+0589 2040059d call p_mouse_check_select_device_by_switch 
+058a 20204651 branch mouse_idle + 6 
 
 p_mouse_30ms_event_timer:
-058a d8e0000d arg 13 ,queue 
-058b 20407d74 call timer_check 
-058c 247a0000 nrtn blank 
-058d 2040059c call p_mouse_dpi_check 
+058b d8e0000d arg 13 ,queue 
+058c 20407d74 call timer_check 
+058d 247a0000 nrtn blank 
+058e 204005ac call p_mouse_dpi_check 
 
 p_mouse_30ms_event_timer_init:
-058e d8e0000d arg 13 ,queue 
-058f 5800001e setarg 30 
-0590 20207d66 branch timer_init 
+058f d8e0000d arg 13 ,queue 
+0590 5800001e setarg 30 
+0591 20207d66 branch timer_init 
 
 p_mouse_low_voltage_led_no_enter_lpm:
-0591 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
-0592 c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
+0592 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
+0593 c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
 
 p_mouse_low_voltage_led_no_enter_lpm_next:
-0593 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0594 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
+0594 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0595 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
 
 p_mouse_select_device_check:
-0595 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0596 c2948599 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
-0597 c29b8599 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
-0598 20600000 rtn 
+0596 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0597 c294859a bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
+0598 c29b859a bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
+0599 20600000 rtn 
 
 p_mouse_select_device_by_pb_button_check_judge:
-0599 6fe1478c fetch 2 ,mem_ui_state_map 
-059a c2830204 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
-059b 2020465a branch mouse_select_device_by_pb_button 
+059a 6fe1478c fetch 2 ,mem_ui_state_map 
+059b c2830204 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
+059c 2020465a branch mouse_select_device_by_pb_button 
+
+p_mouse_check_select_device_by_switch:
+059d 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+059e c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+059f 6848c91e fetcht 1 ,mem_device_switch_gpio 
+05a0 20403f56 call mouse_gpio_config_input_pu 
+05a1 6848c91e fetcht 1 ,mem_device_switch_gpio 
+05a2 20406059 call gpio_get_bit 
+05a3 202085a8 branch p_mouse_check_select_24g_device ,true 
+
+p_mouse_select_btdevice:
+05a4 6fe0c938 fetch 1 ,mem_device_flag 
+05a5 c1008000 rtneq mode_bt_device1 
+05a6 70493801 jam mode_bt_device1 ,mem_device_flag 
+05a7 202046c0 branch mouse_soft_reset 
+
+p_mouse_check_select_24g_device:
+05a8 6fe0c938 fetch 1 ,mem_device_flag 
+05a9 c1000000 rtneq mode_24g_device 
+05aa 70493800 jam mode_24g_device ,mem_device_flag 
+05ab 202046c0 branch mouse_soft_reset 
 
 p_mouse_dpi_check:
-059c 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-059d c17f8000 rtneq gpio_disable 
-059e da200000 arg 0 ,rega 
-059f 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-05a0 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05a1 204005a3 call p_mouse_dpi_key_check 
-05a2 2020402f branch mouse_dpi_check_next 
+05ac 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05ad c17f8000 rtneq gpio_disable 
+05ae da200000 arg 0 ,rega 
+05af 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+05b0 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05b1 204005b3 call p_mouse_dpi_key_check 
+05b2 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-05a3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05a4 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-05a5 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-05a6 1fe22600 copy pdata ,regc 
-05a7 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05a8 c07f85aa beq gpio_disable ,p_mouse_3io6key_dpi_check 
-05a9 2020403f branch mouse_dpi_key_check_next 
+05b3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05b4 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+05b5 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+05b6 1fe22600 copy pdata ,regc 
+05b7 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05b8 c07f85ba beq gpio_disable ,p_mouse_3io6key_dpi_check 
+05b9 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-05aa 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05ab 2040056f call p_mouse_gpio_config_output_low 
-05ac 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05ad 20204195 branch mouse_3io6key_check 
+05ba 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05bb 2040056f call p_mouse_gpio_config_output_low 
+05bc 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05bd 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-05ae 20404072 call mouse_dpi_ghost_check 
-05af 20740000 rtn user 
+05be 20404072 call mouse_dpi_ghost_check 
+05bf 20740000 rtn user 
 
 p_mouse_dpi_process_next:
-05b0 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05b1 1fe0fe01 increase 1 ,pdata 
-05b2 1fe17e03 and pdata ,0x03 ,pdata 
+05c0 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05c1 1fe0fe01 increase 1 ,pdata 
+05c2 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-05b3 67e0c992 store 1 ,mem_mouse_dpi 
-05b4 20400326 call p_mouse_seting_dpi 
-05b5 20204643 branch mouse_store_eerpom_dpi 
+05c3 67e0c992 store 1 ,mem_mouse_dpi 
+05c4 20400326 call p_mouse_seting_dpi 
+05c5 20204643 branch mouse_store_eerpom_dpi 
 
 p_power_ctrl_start:
-05b6 6fe1478c fetch 2 ,mem_ui_state_map 
-05b7 c3858000 rtnbit1 ui_state_ble_adv 
-05b8 c3838000 rtnbit1 ui_state_bt_reconnect 
-05b9 c3830000 rtnbit1 ui_state_bt_discovery 
-05ba 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-05bb 204025cb call rssi_average 
-05bc 6048c8c7 storet 1 ,mem_rssi_avg_received 
-05bd 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
-05be c51305c0 bmark1 mark_24g ,p_power_ctrl_start_next 
-05bf 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
+05c6 6fe1478c fetch 2 ,mem_ui_state_map 
+05c7 c3858000 rtnbit1 ui_state_ble_adv 
+05c8 c3838000 rtnbit1 ui_state_bt_reconnect 
+05c9 c3830000 rtnbit1 ui_state_bt_discovery 
+05ca 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+05cb 204025cb call rssi_average 
+05cc 6048c8c7 storet 1 ,mem_rssi_avg_received 
+05cd 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
+05ce c51305d0 bmark1 mark_24g ,p_power_ctrl_start_next 
+05cf 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-05c0 98467c00 isub temp ,null 
-05c1 242105da nbranch p_power_ctrl_txpower_incrs_force ,positive 
-05c2 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c3 1fe67c02 sub pdata ,2 ,null 
-05c4 242105c8 nbranch p_power_ctrl_txpower_decrs_check ,positive 
-05c5 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c6 c00005db beq 0 ,p_power_ctrl_txpower_incrs 
-05c7 20600000 rtn 
+05d0 98467c00 isub temp ,null 
+05d1 242105ea nbranch p_power_ctrl_txpower_incrs_force ,positive 
+05d2 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05d3 1fe67c02 sub pdata ,2 ,null 
+05d4 242105d8 nbranch p_power_ctrl_txpower_decrs_check ,positive 
+05d5 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05d6 c00005eb beq 0 ,p_power_ctrl_txpower_incrs 
+05d7 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-05c8 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-05c9 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-05ca 98467c00 isub temp ,null 
-05cb 24628000 nrtn zero 
-05cc 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05d8 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05d9 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+05da 98467c00 isub temp ,null 
+05db 24628000 nrtn zero 
+05dc 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-05cd 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
-05ce 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
-05cf c51305d1 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-05d0 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
+05dd 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
+05de 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
+05df c51305e1 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+05e0 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-05d1 98467c00 isub temp ,null 
-05d2 24610000 nrtn positive 
-05d3 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-05d4 c000271b beq 0 ,power_ctrl_decrs_level0 
-05d5 1fe0ffff increase -1 ,pdata 
-05d6 67e0c8c8 store 1 ,mem_power_ctrl_level 
-05d7 c00105e2 beq 2 ,p_power_ctrl_decrs_level2 
-05d8 c000a711 beq 1 ,power_ctrl_decrs_level1 
-05d9 2020271b branch power_ctrl_decrs_level0 
+05e1 98467c00 isub temp ,null 
+05e2 24610000 nrtn positive 
+05e3 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+05e4 c000271b beq 0 ,power_ctrl_decrs_level0 
+05e5 1fe0ffff increase -1 ,pdata 
+05e6 67e0c8c8 store 1 ,mem_power_ctrl_level 
+05e7 c00105f2 beq 2 ,p_power_ctrl_decrs_level2 
+05e8 c000a711 beq 1 ,power_ctrl_decrs_level1 
+05e9 2020271b branch power_ctrl_decrs_level0 
 
 p_power_ctrl_txpower_incrs_force:
-05da 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+05ea 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-05db 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-05dc c00185e1 beq 3 ,p_power_ctrl_incrs_level3 
-05dd 1fe0fe01 increase 1 ,pdata 
-05de 67e0c8c8 store 1 ,mem_power_ctrl_level 
-05df c000a711 beq 1 ,power_ctrl_incrs_level1 
-05e0 c00105e2 beq 2 ,p_power_ctrl_incrs_level2 
+05eb 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+05ec c00185f1 beq 3 ,p_power_ctrl_incrs_level3 
+05ed 1fe0fe01 increase 1 ,pdata 
+05ee 67e0c8c8 store 1 ,mem_power_ctrl_level 
+05ef c000a711 beq 1 ,power_ctrl_incrs_level1 
+05f0 c00105f2 beq 2 ,p_power_ctrl_incrs_level2 
 
 p_power_ctrl_incrs_level3:
-05e1 202005e2 branch p_power_ctrl_incrs_level2 
+05f1 202005f2 branch p_power_ctrl_incrs_level2 
 
 p_power_ctrl_decrs_level2:
 
 p_power_ctrl_incrs_level2:
-05e2 7041e803 jam tx_power_3db ,mem_tx_power 
-05e3 20600000 rtn 
+05f2 7041e803 jam tx_power_3db ,mem_tx_power 
+05f3 20600000 rtn 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/program/patch.prog	(revision 5114)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/program/patch.prog	(working copy)
@@ -2428,7 +2428,8 @@
 	call p_mouse_dpi_another_gpio_check
 endif
 	call p_mouse_select_device_check
-	branch mouse_idle+5
+	call p_mouse_check_select_device_by_switch
+	branch mouse_idle+6
 
 p_mouse_30ms_event_timer:
 	arg 13,queue
@@ -2457,6 +2458,26 @@
 	bbit1 UI_STATE_BT_DISCOVERY,p_mouse_select_device_by_pb_button_check_once
 	branch mouse_select_device_by_pb_button
 	
+p_mouse_check_select_device_by_switch:
+	fetch MOUSE_FLAG_LEN,mem_mouse_flag
+	rtnbit0 MOUSE_ENABLE_SELECT_DEVICE_BY_SWITCH_GPIO	
+	fetcht 1,mem_device_switch_gpio
+	call mouse_gpio_config_input_pu
+	fetcht 1,mem_device_switch_gpio
+	call gpio_get_bit
+	branch p_mouse_check_select_24g_device,true
+p_mouse_select_btdevice:
+	fetch 1,mem_device_flag
+	rtneq MODE_BT_DEVICE1
+	jam MODE_BT_DEVICE1,mem_device_flag
+	branch mouse_soft_reset
+
+p_mouse_check_select_24g_device:	
+	fetch 1,mem_device_flag
+	rtneq MODE_24G_DEVICE
+	jam MODE_24G_DEVICE,mem_device_flag
+	branch mouse_soft_reset
+
 p_mouse_dpi_check:
 	fetch 1,mem_dpi_button_gpio
 	rtneq GPIO_DISABLE
Index: sched/mouse.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/sched/mouse.dat	(revision 5114)
+++ /YC1308AC/branch/mouse_project/YJX_Project/1011-T_Project/Multimode/SlideSwitch_3m_2ch_Close_Ice_Desktop_YJX_D19/sched/mouse.dat	(working copy)
@@ -191,7 +191,7 @@
 mem_lpm_mode:01
 
 
-mem_mouse_bluetooth_type:03	#03 bt3.0+ble   #02 ble   #01 bt3.0
+mem_mouse_bluetooth_type:02	#03 bt3.0+ble   #02 ble   #01 bt3.0
 mem_device_number:02  #max device number   value:01,02,03
 
 mem_device_flag:
@@ -293,19 +293,19 @@
 #microsoft swift pair
 06 ff 06 00 03 00 80
 #name
-'\09BT5.2 Mouse
+'\09T1-5.0Mouse
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
 #name
-'\09BT5.2 Mouse
+'\09T1-5.0Mouse
 
 
 mem_le_name_len:
-'BT5.2 Mouse
+'T1-5.0Mouse
 
 mem_le_name_patch_len:	#max 18bytes
-'BT5.2 Mouse
+'T1-5.0Mouse
 
 mem_le_interval_min:
 06 00 #min interval
@@ -423,10 +423,16 @@
 09 5a
 ff 27
 ab 40
-be d1
-a0 41
-a1 12
-a5 84
+b3 56
+9b e6
+a8 12
+a9 c0
+be e6
+a5 af
+a0 21
+a1 02
+b8 10
+b9 0b
 a7 ff
 b5 d0
 b6 00
