Index: program/patch.prog
===================================================================
--- /branch/mouse_project/YFK/1059_3mode/PM8/program/patch.prog	(revision 2234)
+++ /branch/mouse_project/YFK/1059_3mode/PM8/program/patch.prog	(working copy)
@@ -266,7 +266,7 @@
 	call p_g24_lpm_wait
 	nrtn user
 	call p_clear_wake
-	setarg 57000
+	setarg 57500
 	branch lpm_dispatch_sleep
 
   	
@@ -1488,6 +1488,18 @@
 
 
 
+p_mouse_low_voltage_led_on:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,p_mouse_24g_led_on
+	branch p_mouse_bt_led_on
+
+p_mouse_low_voltage_led_off:
+	fetch 1,mem_device_flag
+	beq MODE_24G_DEVICE,p_mouse_24g_led_off
+	branch p_mouse_bt_led_off
+	
+
+
 p_mouse_24g_led_off:
 	jam 0,mem_24g_device_led_status
 	fetcht 1,mem_device_24g_led_gpio
@@ -1516,11 +1528,6 @@
 	branch p_gpio_set_input_pu
 
 
-p_mouse_device_led_off:
-	call p_mouse_bt_led_off
-	branch p_mouse_24g_led_off
-
-
 p_mouse_device_poweron_led_off:
 	jam 0,mem_mouse_poweron_led_timer	
 	rtn
@@ -1943,24 +1950,24 @@
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
 	fetch 1,mem_mouse_direct_timer
-	nbranch p_mouse_24g_led_off,blank
+	nbranch p_mouse_low_voltage_led_off,blank
 	fetch 1,mem_mouse_discovery_timer
-	nbranch p_mouse_24g_led_off,blank
+	nbranch p_mouse_low_voltage_led_off,blank
 	fetch 1,mem_mouse_poweron_led_timer
-	nbranch p_mouse_24g_led_off,blank
+	nbranch p_mouse_low_voltage_led_off,blank
 	fetch 1,mem_adc_low_volatage_led_timer_count
 	pincrease 1
 	store 1,mem_adc_low_volatage_led_timer_count
 	sub pdata,20,null
 	ncall p_mouse_adc_low_volatage_led_timer_count_clean,positive
-	beq 2,p_mouse_24g_led_on
-	beq 4,p_mouse_24g_led_off
-	beq 6,p_mouse_24g_led_on
-	beq 8,p_mouse_24g_led_off
+	beq 2,p_mouse_low_voltage_led_on
+	beq 4,p_mouse_low_voltage_led_off
+	beq 6,p_mouse_low_voltage_led_on
+	beq 8,p_mouse_low_voltage_led_off
 	rtn
 p_mouse_adc_low_volatage_led_timer_count_clean:
 	jam 1,mem_adc_low_volatage_led_timer_count
-	branch p_mouse_24g_led_off
+	branch p_mouse_low_voltage_led_off
 endif
 
 ifdef CLASSIC_BT
Index: program/z.prog
===================================================================
--- /branch/mouse_project/YFK/1059_3mode/PM8/program/z.prog	(revision 2234)
+++ /branch/mouse_project/YFK/1059_3mode/PM8/program/z.prog	(working copy)
@@ -831,7 +831,8 @@
 	hstore 4,core_lpm_reg
 	call lpm_write_ctrl
 	call disable_authrom
-	call p_mouse_device_led_off
+	call p_mouse_bt_led_off
+	call p_mouse_24g_led_off
 	call mouse_before_hibernate_wheel_gpio_set
 	call p_mouse_setgpio_hibernate
 
Index: sched/mouse.dat
===================================================================
--- /branch/mouse_project/YFK/1059_3mode/PM8/sched/mouse.dat	(revision 2234)
+++ /branch/mouse_project/YFK/1059_3mode/PM8/sched/mouse.dat	(working copy)
@@ -152,8 +152,8 @@
 mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
 mem_adc_channel:32 #gpio5
 mem_mouse_vdd_full_vol:2c 01# 3.3v 
-11 01#mem_mouse_vdd_empty_vol:20 01#3.0v
-20 01#mem_mouse_vdd_low_vol:11 01  #3.2v
+15 01#mem_mouse_vdd_empty_vol:20 01#3.0v
+25 01#mem_mouse_vdd_low_vol:11 01  #3.2v
 
 mem_mouse_vdd_0v:10 00
 
@@ -244,9 +244,9 @@
 mem_24g_max_retry:06#max tx retry
 mem_24g_no_ack:00#with ack
 mem_24g_rx_window:c0 12     #400us
-mem_24g_interval:0c				#0x19 24g report 125hz;0x0c,24g report 250hz
-mem_24g_interval_min:0c			#0x19 24g report 125hz;0x0c,24g report 250hz
-mem_24g_interval_max:10 			#0x1c 24g report 125hz;0x10,24g report 250hz
+mem_24g_interval:19				#0x19 24g report 125hz;0x0c,24g report 250hz
+mem_24g_interval_min:19			#0x19 24g report 125hz;0x0c,24g report 250hz
+mem_24g_interval_max:1c			#0x1c 24g report 125hz;0x10,24g report 250hz
 mem_24g_ch_map1:00 13 2c 42
 mem_24g_ch_map2:06 15 36 48
 mem_24g_ch_map3:0f 1a 3a 4c
