Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_public_sdk/output/eeprom.dat	(revision 4959)
+++ /YC1308AC/branch/mouse_project/mouse_public_sdk/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-0a
+3a
 1a
 c2
 84
@@ -83,7 +83,7 @@
 c0
 67
 86
-4c
+58
 c0
 68
 03
@@ -215,7 +215,7 @@
 c0
 76
 86
-54
+60
 20
 20
 13
@@ -2595,7 +2595,7 @@
 20
 40
 06
-79
+85
 20
 40
 27
@@ -2651,7 +2651,7 @@
 20
 20
 06
-3a
+46
 70
 4b
 94
@@ -6247,15 +6247,15 @@
 20
 40
 06
-3a
+46
 20
 40
 06
-20
+2c
 20
 40
 06
-2b
+37
 20
 20
 46
@@ -6272,10 +6272,58 @@
 e4
 4b
 ab
+c3
+02
+06
+28
+6f
+e0
+cc
+4f
+68
+48
+cc
+4e
+98
+46
+7c
+00
 20
-20
+21
 49
-92
+9e
+6f
+e0
+c9
+38
+c0
+00
+49
+9b
+70
+40
+99
+01
+20
+60
+00
+00
+6f
+e0
+c0
+99
+24
+7a
+00
+00
+70
+40
+99
+01
+20
+60
+00
+00
 6f
 e4
 4b
@@ -6283,11 +6331,11 @@
 c2
 94
 86
-24
+30
 c2
 9b
 86
-24
+30
 20
 60
 00
@@ -6347,7 +6395,7 @@
 20
 20
 86
-36
+42
 6f
 e0
 c9
@@ -6403,7 +6451,7 @@
 20
 40
 06
-41
+4d
 20
 20
 40
@@ -6431,7 +6479,7 @@
 c0
 7f
 86
-48
+54
 20
 20
 40
@@ -6519,7 +6567,7 @@
 c5
 13
 06
-5e
+6a
 6f
 e0
 c8
@@ -6531,7 +6579,7 @@
 24
 21
 06
-78
+84
 6f
 e0
 c8
@@ -6543,7 +6591,7 @@
 24
 21
 06
-66
+72
 6f
 e0
 c8
@@ -6551,7 +6599,7 @@
 c0
 00
 06
-79
+85
 20
 60
 00
@@ -6587,7 +6635,7 @@
 c5
 13
 06
-6f
+7b
 6f
 e0
 c8
@@ -6619,7 +6667,7 @@
 c0
 01
 06
-80
+8c
 c0
 00
 a7
@@ -6639,7 +6687,7 @@
 c0
 01
 86
-7f
+8b
 1f
 e0
 fe
@@ -6655,11 +6703,11 @@
 c0
 01
 06
-80
+8c
 20
 20
 06
-80
+8c
 70
 41
 e8
@@ -6668,8 +6716,8 @@
 60
 00
 00
-b0
-72
+e9
+76
 aa
 55
 40
@@ -6811,11 +6859,11 @@
 4b
 04
 09
-4a
+5a
 00
 00
 00
-01
+49
 1b
 aa
 55
@@ -6823,7 +6871,7 @@
 00
 40
 4c
-01
+0b
 aa
 55
 0c
@@ -6848,9 +6896,9 @@
 00
 0d
 49
+ff
+ff
 0b
-0c
-0d
 aa
 55
 01
@@ -6864,17 +6912,17 @@
 00
 10
 49
+08
 ff
 ff
-ff
-05
 04
+05
 ff
 ff
 ff
 0b
-0c
 0d
+0c
 ff
 ff
 ff
@@ -6897,8 +6945,8 @@
 00
 24
 49
-03
-00
+02
+02
 00
 aa
 55
@@ -6930,7 +6978,7 @@
 00
 45
 4c
-00
+01
 14
 aa
 55
@@ -6939,8 +6987,8 @@
 48
 4c
 05
-02
 05
+02
 aa
 55
 01
@@ -6977,9 +7025,9 @@
 55
 4c
 ff
+0a
 ff
-ff
-ff
+0a
 ff
 aa
 55
@@ -7033,7 +7081,7 @@
 00
 38
 49
-00
+01
 34
 ff
 ff
@@ -7144,7 +7192,7 @@
 00
 fd
 48
-02
+01
 aa
 55
 01
@@ -7158,12 +7206,12 @@
 00
 e3
 48
-0f
+4a
+01
+2c
+01
+40
 01
-a2
-00
-b4
-00
 aa
 55
 0a
@@ -7753,58 +7801,10 @@
 ff
 aa
 55
-0c
-00
-97
-4a
-05
-b9
-09
-5a
-0b
-72
-0c
-52
-09
-00
-ff
-ff
-aa
-55
-40
+22
 00
-53
-4a
-09
-5a
-0d
-10
-0e
-c5
-5b
-9a
-10
-38
-11
-42
-28
-28
-41
-23
-49
-39
+71
 4a
-b0
-4b
-a0
-4c
-90
-4d
-70
-09
-00
-ff
-ff
 09
 5a
 06
@@ -8040,10 +8040,10 @@
 aa
 aa
 55
-da
-a3
-67
-82
+08
+93
+ed
+74
 ff
 ff
 ff
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_public_sdk/output/program.lis	(revision 4959)
+++ /YC1308AC/branch/mouse_project/mouse_public_sdk/output/program.lis	(working copy)
@@ -19,7 +19,7 @@
 0010 c06502e9 beq patch19_2 ,p_mouse_lpm_before_common 
 0011 c066010d beq patch19_4 ,p_mouse_adc_read_start 
 0012 c067058d beq patch19_6 ,p_mouse_motion 
-0013 c067864c beq patch19_7 ,p_mouse_dpi_process 
+0013 c0678658 beq patch19_7 ,p_mouse_dpi_process 
 0014 c06803d0 beq patch1a_0 ,p_mouse_seting_dpi 
 0015 c06885cd beq patch1a_1 ,p_mouse_check_key_gpio 
 0016 c06983ec beq patch1a_3 ,p_mouse_init_sunt 
@@ -54,7 +54,7 @@
 0031 c0750251 beq patch3d_2 ,p_g24_transmit_no_interrupt 
 0032 c075827e beq patch3d_3 ,p_g24_transmit_hop_process 
 0033 c0760582 beq patch3d_4 ,p_g24_lpm_wait 
-0034 c0768654 beq patch3d_5 ,p_power_ctrl_start 
+0034 c0768660 beq patch3d_5 ,p_power_ctrl_start 
 0035 2020137c branch loop 
 
 p_soft_reset:
@@ -857,7 +857,7 @@
 0284 684a488d fetcht 4 ,mem_24g_fast_conn_addr 
 0285 98467c00 isub temp ,null 
 0286 2022a2cb branch g24_ch ,zero 
-0287 20400679 call p_power_ctrl_txpower_incrs 
+0287 20400685 call p_power_ctrl_txpower_incrs 
 0288 20402724 call power_ctrl_pac_succ_decrs 
 0289 202022cb branch g24_ch 
 
@@ -877,7 +877,7 @@
 p_mouse_dpi_check_once:
 0293 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
 0294 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
-0295 2020063a branch p_mouse_dpi_check 
+0295 20200646 branch p_mouse_dpi_check 
 
 p_mouse_select_device_by_pb_button_check_once:
 0296 704b9403 jam 0x03 ,mem_mouse_pbkey_press_status 
@@ -2154,156 +2154,172 @@
 p_mouse_idle:
 0616 2040061c call p_mouse_low_voltage_led_no_enter_lpm 
 0617 20407936 call ui_check_paring_button 
-0618 2040063a call p_mouse_dpi_check 
-0619 20400620 call p_mouse_select_device_check 
-061a 2040062b call p_mouse_check_select_device_by_switch 
+0618 20400646 call p_mouse_dpi_check 
+0619 2040062c call p_mouse_select_device_check 
+061a 20400637 call p_mouse_check_select_device_by_switch 
 061b 20204651 branch mouse_idle + 6 
 
 p_mouse_low_voltage_led_no_enter_lpm:
 061c 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
 061d c4018000 rtnbit0 mouse_enable_low_led 
 061e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-061f 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
+061f c3020628 bbit0 mouse_low_voltage_flag ,p_mouse_no_low_on_lpm_once 
+0620 6fe0cc4f fetch 1 ,mem_adc_low_volatage_led_timer_count_new 
+0621 6848cc4e fetcht 1 ,mem_mouse_low_led_blink_half_timer 
+0622 98467c00 isub temp ,null 
+0623 2021499e branch mouse_lpm_mode_clear ,positive 
+
+p_mouse_low_voltage_led_no_enter_lpm_next:
+0624 6fe0c938 fetch 1 ,mem_device_flag 
+0625 c000499b beq mode_24g_device ,g24_transmit_by_interrupt_exit_check 
+0626 70409901 jam 1 ,mem_lpm_mode 
+0627 20600000 rtn 
+
+p_mouse_no_low_on_lpm_once:
+0628 6fe0c099 fetch 1 ,mem_lpm_mode 
+0629 247a0000 nrtn blank 
+062a 70409901 jam 1 ,mem_lpm_mode 
+062b 20600000 rtn 
 
 p_mouse_select_device_check:
-0620 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0621 c2948624 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
-0622 c29b8624 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
-0623 20600000 rtn 
+062c 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+062d c2948630 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
+062e c29b8630 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
+062f 20600000 rtn 
 
 p_mouse_select_device_by_pb_button_check_judge:
-0624 6fe1478c fetch 2 ,mem_ui_state_map 
-0625 c2830296 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
-0626 6fe0c91b fetch 1 ,mem_config_select_device_button_gpio 
-0627 c17f8000 rtneq gpio_disable 
-0628 6fe0c9bf fetch 1 ,mem_store_information_delay_timer 
-0629 247a0000 nrtn blank 
-062a 2020465c branch mouse_select_device_by_pb_button + 2 
+0630 6fe1478c fetch 2 ,mem_ui_state_map 
+0631 c2830296 bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
+0632 6fe0c91b fetch 1 ,mem_config_select_device_button_gpio 
+0633 c17f8000 rtneq gpio_disable 
+0634 6fe0c9bf fetch 1 ,mem_store_information_delay_timer 
+0635 247a0000 nrtn blank 
+0636 2020465c branch mouse_select_device_by_pb_button + 2 
 
 p_mouse_check_select_device_by_switch:
-062b 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-062c c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-062d 6848c91e fetcht 1 ,mem_device_switch_gpio 
-062e 20403f56 call mouse_gpio_config_input_pu 
-062f 6848c91e fetcht 1 ,mem_device_switch_gpio 
-0630 20406059 call gpio_get_bit 
-0631 20208636 branch p_mouse_check_select_24g_device ,true 
+0637 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0638 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+0639 6848c91e fetcht 1 ,mem_device_switch_gpio 
+063a 20403f56 call mouse_gpio_config_input_pu 
+063b 6848c91e fetcht 1 ,mem_device_switch_gpio 
+063c 20406059 call gpio_get_bit 
+063d 20208642 branch p_mouse_check_select_24g_device ,true 
 
 p_mouse_select_btdevice:
-0632 6fe0c938 fetch 1 ,mem_device_flag 
-0633 c1008000 rtneq mode_bt_device1 
-0634 70493801 jam mode_bt_device1 ,mem_device_flag 
-0635 202046c0 branch mouse_soft_reset 
+063e 6fe0c938 fetch 1 ,mem_device_flag 
+063f c1008000 rtneq mode_bt_device1 
+0640 70493801 jam mode_bt_device1 ,mem_device_flag 
+0641 202046c0 branch mouse_soft_reset 
 
 p_mouse_check_select_24g_device:
-0636 6fe0c938 fetch 1 ,mem_device_flag 
-0637 c1000000 rtneq mode_24g_device 
-0638 70493800 jam mode_24g_device ,mem_device_flag 
-0639 202046c0 branch mouse_soft_reset 
+0642 6fe0c938 fetch 1 ,mem_device_flag 
+0643 c1000000 rtneq mode_24g_device 
+0644 70493800 jam mode_24g_device ,mem_device_flag 
+0645 202046c0 branch mouse_soft_reset 
 
 p_mouse_dpi_check:
-063a 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-063b c17f8000 rtneq gpio_disable 
-063c da200000 arg 0 ,rega 
-063d 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-063e 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-063f 20400641 call p_mouse_dpi_key_check 
-0640 2020402f branch mouse_dpi_check_next 
+0646 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+0647 c17f8000 rtneq gpio_disable 
+0648 da200000 arg 0 ,rega 
+0649 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+064a 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+064b 2040064d call p_mouse_dpi_key_check 
+064c 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-0641 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0642 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-0643 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-0644 1fe22600 copy pdata ,regc 
-0645 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-0646 c07f8648 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-0647 2020403f branch mouse_dpi_key_check_next 
+064d 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+064e c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+064f 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+0650 1fe22600 copy pdata ,regc 
+0651 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+0652 c07f8654 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+0653 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-0648 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-0649 20400603 call p_mouse_gpio_config_output_low 
-064a 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-064b 20204195 branch mouse_3io6key_check 
+0654 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+0655 20400603 call p_mouse_gpio_config_output_low 
+0656 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+0657 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-064c 20404072 call mouse_dpi_ghost_check 
-064d 20740000 rtn user 
+0658 20404072 call mouse_dpi_ghost_check 
+0659 20740000 rtn user 
 
 p_mouse_dpi_process_next:
-064e 6fe0c992 fetch 1 ,mem_mouse_dpi 
-064f 1fe0fe01 increase 1 ,pdata 
-0650 1fe17e03 and pdata ,0x03 ,pdata 
+065a 6fe0c992 fetch 1 ,mem_mouse_dpi 
+065b 1fe0fe01 increase 1 ,pdata 
+065c 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-0651 67e0c992 store 1 ,mem_mouse_dpi 
-0652 204003d0 call p_mouse_seting_dpi 
-0653 20204643 branch mouse_store_eerpom_dpi 
+065d 67e0c992 store 1 ,mem_mouse_dpi 
+065e 204003d0 call p_mouse_seting_dpi 
+065f 20204643 branch mouse_store_eerpom_dpi 
 
 p_power_ctrl_start:
-0654 6fe1478c fetch 2 ,mem_ui_state_map 
-0655 c3858000 rtnbit1 ui_state_ble_adv 
-0656 c3838000 rtnbit1 ui_state_bt_reconnect 
-0657 c3830000 rtnbit1 ui_state_bt_discovery 
-0658 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-0659 204025cb call rssi_average 
-065a 6048c8c7 storet 1 ,mem_rssi_avg_received 
-065b 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
-065c c513065e bmark1 mark_24g ,p_power_ctrl_start_next 
-065d 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
+0660 6fe1478c fetch 2 ,mem_ui_state_map 
+0661 c3858000 rtnbit1 ui_state_ble_adv 
+0662 c3838000 rtnbit1 ui_state_bt_reconnect 
+0663 c3830000 rtnbit1 ui_state_bt_discovery 
+0664 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+0665 204025cb call rssi_average 
+0666 6048c8c7 storet 1 ,mem_rssi_avg_received 
+0667 6fe0c8cc fetch 1 ,mem_rssi_dis_max_24g 
+0668 c513066a bmark1 mark_24g ,p_power_ctrl_start_next 
+0669 6fe0c8cf fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-065e 98467c00 isub temp ,null 
-065f 24210678 nbranch p_power_ctrl_txpower_incrs_force ,positive 
-0660 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0661 1fe67c02 sub pdata ,2 ,null 
-0662 24210666 nbranch p_power_ctrl_txpower_decrs_check ,positive 
-0663 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0664 c0000679 beq 0 ,p_power_ctrl_txpower_incrs 
-0665 20600000 rtn 
+066a 98467c00 isub temp ,null 
+066b 24210684 nbranch p_power_ctrl_txpower_incrs_force ,positive 
+066c 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+066d 1fe67c02 sub pdata ,2 ,null 
+066e 24210672 nbranch p_power_ctrl_txpower_decrs_check ,positive 
+066f 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0670 c0000685 beq 0 ,p_power_ctrl_txpower_incrs 
+0671 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-0666 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0667 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-0668 98467c00 isub temp ,null 
-0669 24628000 nrtn zero 
-066a 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0672 6fe0c8c9 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0673 6848c8ca fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+0674 98467c00 isub temp ,null 
+0675 24628000 nrtn zero 
+0676 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-066b 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
-066c 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
-066d c513066f bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-066e 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
+0677 6848c8c7 fetcht 1 ,mem_rssi_avg_received 
+0678 6fe0c8cb fetch 1 ,mem_rssi_dis_min_24g 
+0679 c513067b bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+067a 6fe0c8ce fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-066f 98467c00 isub temp ,null 
-0670 24610000 nrtn positive 
-0671 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-0672 c000271b beq 0 ,power_ctrl_decrs_level0 
-0673 1fe0ffff increase -1 ,pdata 
-0674 67e0c8c8 store 1 ,mem_power_ctrl_level 
-0675 c0010680 beq 2 ,p_power_ctrl_decrs_level2 
-0676 c000a711 beq 1 ,power_ctrl_decrs_level1 
-0677 2020271b branch power_ctrl_decrs_level0 
+067b 98467c00 isub temp ,null 
+067c 24610000 nrtn positive 
+067d 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+067e c000271b beq 0 ,power_ctrl_decrs_level0 
+067f 1fe0ffff increase -1 ,pdata 
+0680 67e0c8c8 store 1 ,mem_power_ctrl_level 
+0681 c001068c beq 2 ,p_power_ctrl_decrs_level2 
+0682 c000a711 beq 1 ,power_ctrl_decrs_level1 
+0683 2020271b branch power_ctrl_decrs_level0 
 
 p_power_ctrl_txpower_incrs_force:
-0678 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0684 7048c900 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-0679 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
-067a c001867f beq 3 ,p_power_ctrl_incrs_level3 
-067b 1fe0fe01 increase 1 ,pdata 
-067c 67e0c8c8 store 1 ,mem_power_ctrl_level 
-067d c000a711 beq 1 ,power_ctrl_incrs_level1 
-067e c0010680 beq 2 ,p_power_ctrl_incrs_level2 
+0685 6fe0c8c8 fetch 1 ,mem_power_ctrl_level 
+0686 c001868b beq 3 ,p_power_ctrl_incrs_level3 
+0687 1fe0fe01 increase 1 ,pdata 
+0688 67e0c8c8 store 1 ,mem_power_ctrl_level 
+0689 c000a711 beq 1 ,power_ctrl_incrs_level1 
+068a c001068c beq 2 ,p_power_ctrl_incrs_level2 
 
 p_power_ctrl_incrs_level3:
-067f 20200680 branch p_power_ctrl_incrs_level2 
+068b 2020068c branch p_power_ctrl_incrs_level2 
 
 p_power_ctrl_decrs_level2:
 
 p_power_ctrl_incrs_level2:
-0680 7041e803 jam tx_power_3db ,mem_tx_power 
-0681 20600000 rtn 
+068c 7041e803 jam tx_power_3db ,mem_tx_power 
+068d 20600000 rtn 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_public_sdk/program/patch.prog	(revision 4959)
+++ /YC1308AC/branch/mouse_project/mouse_public_sdk/program/patch.prog	(working copy)
@@ -1434,6 +1434,10 @@
 	beq S201X,p_mouse_seting_S201_dpi
 endif
 	branch mouse_seting_sensor_type
+	// setarg MOUSE_DPI_ADDRESS
+	// call twspi_read
+	// store 1,0x4ffa
+	// rtn
 
 ifdef S201X_SENSOR
 p_mouse_seting_S201_dpi:
@@ -2524,7 +2528,23 @@
 	fetch 1,mem_mouse_led_new_interface_config
 	rtnbit0 MOUSE_ENABLE_LOW_LED
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	branch mouse_low_voltage_led_no_enter_lpm+2
+	bbit0 MOUSE_LOW_VOLTAGE_FLAG,p_mouse_no_low_on_lpm_once
+	fetch 1,mem_adc_low_volatage_led_timer_count_new
+	fetcht 1,mem_mouse_low_led_blink_half_timer
+	isub temp,null
+	branch mouse_lpm_mode_clear,positive
+p_mouse_low_voltage_led_no_enter_lpm_next:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,g24_transmit_by_interrupt_exit_check
+	jam 1,mem_lpm_mode
+	rtn
+
+p_mouse_no_low_on_lpm_once:
+	fetch 1,mem_lpm_mode
+	nrtn blank
+	jam 1,mem_lpm_mode
+	rtn
+
 
 p_mouse_select_device_check:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
Index: sched/mouse.dat
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_public_sdk/sched/mouse.dat	(revision 4959)
+++ /YC1308AC/branch/mouse_project/mouse_public_sdk/sched/mouse.dat	(working copy)
@@ -41,7 +41,7 @@
 #bit4 MOUSE_ENABLE_ADC
 #bit5 MOUSE_ENABLE_KEYBOARD
 #bit6 MOUSE_ENABLE_24G_SEARCH_DONGLE
-4a
+5a
 
 #mouse flag byte4
 #bit0 MOUSE_ENABLE_24G_250Hz
@@ -85,7 +85,7 @@
 #bit5 MOUSE_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
 #bit6 MOUSE_ENABLE_DPI_KEY_LONG_PRESS_DISCONVERY
 #bit7 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY
-01
+49
 
 #mouse flag byte8
 #bit0 MOUSE_ENABLE_SMOOTHER
@@ -103,7 +103,7 @@
 #bit3 MOUSE_ENABLE_LOW_LED
 #bit4 MOUSE_ENABLE_LOW_LED_BLINK_LIMIT
 #bit5 MOUSE_ENABLE_1IO2LED
-01
+0b
 
 mem_mouse_discovery_timeout:b0 04	#2min
 mem_mouse_24g_pair_timeout_init:58 02  #1min	    24g reconn timer&pair timer
@@ -117,22 +117,22 @@
 mem_rssi_dis_min_ble_init:75
 mem_rssi_dis_max_ble_init:80
 
-mem_bk_button_gpio:0b
-mem_fw_button_gpio:0c
-mem_dpi_button_gpio:0d
+mem_bk_button_gpio:ff
+mem_fw_button_gpio:ff
+mem_dpi_button_gpio:0b
 mem_dpi_another_button_gpio:ff
-mem_matrix_public_gpio:ff
+mem_matrix_public_gpio:08
 mem_sensor_motion_gpio:ff
 mem_customer_key_gpio:ff
-mem_whee_a_data_gpio:05
-mem_whee_b_data_gpio:04
+mem_whee_a_data_gpio:04
+mem_whee_b_data_gpio:05
 mem_config_device_24g_led_gpio:ff
 mem_config_device_bt1_led_gpio:ff
 mem_select_sensor_angle_gpio:ff
 
 mem_lbutton_gpio:0b
-mem_rbutton_gpio:0c
-mem_mbutton_gpio:0d
+mem_rbutton_gpio:0d
+mem_mbutton_gpio:0c
 mem_config_select_device_button_gpio:ff
 mem_whee_ta_data_gpio:ff
 mem_whee_tb_data_gpio:ff
@@ -144,8 +144,8 @@
 mem_dpi_led_gpio:ff #03
 mem_firebutton_gpio:ff
 
-mem_sensor_angle_default:03	#00--6CLK   01--9CLK   02--12CLK   03--3CLK
-mem_sensor_angle_switch:00	#00--6CLK   01--9CLK   02--12CLK   03--3CLK
+mem_sensor_angle_default:02	#00--6CLK   01--9CLK   02--12CLK   03--3CLK
+mem_sensor_angle_switch:02	#00--6CLK   01--9CLK   02--12CLK   03--3CLK
 mem_config_sensor_dpi:00		#00--1200   01--1600
 
 mem_mouse_logo_led_gpio:ff
@@ -157,11 +157,11 @@
 mem_mouse_select_sensor_angle_type:00 #00:default    01:ice select   02:mz select
 #1io2led multi start
 #time parm
-mem_mouse_led_multi_type:00				#00:no multi	01:low+led	02:dpi+led	03:low+dpi_led
+mem_mouse_led_multi_type:01				#00:no multi	01:low+led	02:dpi+led	03:low+dpi_led
 mem_mouse_multi_led_powon_timer_init:14	#2s
 mem_mouse_multi_24gled_blink_timer_init:05			#24gled blink time		500ms on,500ms off
-mem_mouse_multi_le_discovery_blink_timer_init:02		#le discovery blink time	500ms on,500ms off
-mem_mouse_multi_le_reconn_blink_timer_init:05			#le reconn blink time		500ms on,500ms off
+mem_mouse_multi_le_discovery_blink_timer_init:05		#le discovery blink time	500ms on,500ms off
+mem_mouse_multi_le_reconn_blink_timer_init:02			#le reconn blink time		500ms on,500ms off
 mem_mouse_low_led_blink_timer:14				#low blink time			1000ms on,1000ms off
 mem_mouse_dpi_led_blink_timer_init:02			#dpi blink time			200ms on,200ms off
 #blink count=count/2
@@ -170,9 +170,9 @@
 mem_mouse_multi_lowled_blink_count_init:0a		#low count=count
 #io config
 mem_mouse_1io2led_multi_24gled:ff
-mem_mouse_1io2led_multi_bt1led:ff
+mem_mouse_1io2led_multi_bt1led:0a
 mem_mouse_1io2led_multi_bt2led:ff
-mem_mouse_low_gpio:ff
+mem_mouse_low_gpio:0a
 mem_mouse_dpi_gpio:ff
 #1io2led multi end
 
@@ -200,7 +200,7 @@
 mem_device_number:01  #max device number   value:01,02,03
 
 mem_device_flag:
-00
+01
 34
 ff ff ff ff ff ff
 mem_device2_type:
@@ -236,14 +236,14 @@
 mem_store_information_delay_timer_init:01
 
 #adc start
-mem_adc_config_flag_init:02 		#00-vinlpm   01-hvin   02-gpio
+mem_adc_config_flag_init:01 		#00-vinlpm   01-hvin   02-gpio
 mem_adc_channel:05 		#00-gpio4   01-gpio5   02-gpio6  03-gpio7    04-gpio9  05-gpio10  06-gpio11  07-gpio12
-mem_mouse_vdd_full_vol:0f 01		#1.5V
-a2 00#mem_mouse_vdd_empty_vol  :0.9V
-b4 00#mem_mouse_vdd_low_vol   :1.0V
-#mem_mouse_vdd_full_vol:4a 01		#3.3V
-#2c 01#mem_mouse_vdd_empty_vol  :3.0V
-#40 01#mem_mouse_vdd_low_vol   :3.2V
+#mem_mouse_vdd_full_vol:0f 01		#1.5V
+#a2 00#mem_mouse_vdd_empty_vol  :0.9V
+#b4 00#mem_mouse_vdd_low_vol   :1.0V
+mem_mouse_vdd_full_vol:4a 01		#3.3V
+2c 01#mem_mouse_vdd_empty_vol  :3.0V
+40 01#mem_mouse_vdd_low_vol   :3.2V
 mem_mouse_vdd_button_press_vol:10 00
 mem_mouse_vdd_switch_gnd_24g_vol:52 00
 mem_mouse_vdd_switch_gnd_full_vol:35 00
@@ -449,30 +449,30 @@
 09 00
 ff ff
 
-mem_sensor_p6520_init:
-05 b9
-09 5a
-0b 72
-0c 52
-09 00
-ff ff
-
-mem_sensor_ka8ul_init:
-09 5a
-0d 10
-0e c5
-5b 9a
-10 38
-11 42
-28 28
-41 23
-49 39
-4a b0
-4b a0
-4c 90
-4d 70
-09 00
-ff ff
+# mem_sensor_p6520_init:
+# 05 b9
+# 09 5a
+# 0b 72
+# 0c 52
+# 09 00
+# ff ff
+
+# mem_sensor_ka8ul_init:
+# 09 5a
+# 0d 10
+# 0e c5
+# 5b 9a
+# 10 38
+# 11 42
+# 28 28
+# 41 23
+# 49 39
+# 4a b0
+# 4b a0
+# 4c 90
+# 4d 70
+# 09 00
+# ff ff
 
 mem_sensor_8009_init:
 09 5a
