Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_public_sdk/program/patch.prog	(revision 1883)
+++ /YC1308AC/branch/mouse_project/mouse_public_sdk/program/patch.prog	(working copy)
@@ -3,6 +3,9 @@
 define FIRE_KEY
 //define UART_LOG
 //define RSSI_SORT
+define DOUBLE_DPI_KEY
+define LOGO_LED
+define S201X_SENSOR
 
 
 	bbit1 8,pf_patch_ext
@@ -458,6 +461,7 @@
 	call p_mouse_sensor_powerdown
 	branch mouse_init+8
 
+ifdef DOUBLE_DPI_KEY
 p_mouse_double_dpi_judge:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_ENABLE_DOUBLE_DPI_KEY
@@ -469,6 +473,7 @@
 p_mouse_another_dpi_connect_vin:
 	jam 1,mem_mouse_another_dpi_connect_vin_flag
 	rtn
+endif
 	
 ifdef FIRE_KEY
 p_mouse_firebutton_connect_state_check:
@@ -572,7 +577,9 @@
 ifdef FIRE_KEY
 	call p_mouse_firebutton_connect_state_check
 endif	
+ifdef DOUBLE_DPI_KEY
 	call p_mouse_double_dpi_judge
+endif
 	call p_mouse_store_normal_tx_power
 	branch mouse_setting_config_next
 
@@ -814,7 +821,9 @@
 p_mouse_setgpio_hibernate:
 	call mouse_set_sdio_high
 	call clear_wake
+ifdef LOGO_LED
 	call p_mouse_logo_led_off
+endif
 	call mouse_low_voltage_led_off
 	call mouse_before_hibernate_wheel_gpio_set
 	fetcht 1,mem_matrix_public_gpio		// enable b4/b5/dpi wakeup
@@ -1170,10 +1179,13 @@
 	call mouse_setting_dpi_4_level
 	call p_mouse_dpi_led_blink_delay
 p_mouse_seting_sensor_type:
+ifdef S201X_SENSOR
 	fetch 1,mem_config_sensor_type
 	beq S201X,p_mouse_seting_S201_dpi
+endif
 	branch mouse_seting_sensor_type
 
+ifdef S201X_SENSOR
 p_mouse_seting_S201_dpi:
 	fetch 1,mem_mouse_dpi
 	beq MOUSE_DPI_LEVEL1,p_mouse_set_S201_dpi_0	//1200
@@ -1213,7 +1225,7 @@
 //	fetch 1,mem_sensor_s201_dpi_4
 //	copy pdata,rega
 //	branch p_mouse_dpi_s201_store
-
+endif
 p_mouse_init_sunt:
 	call mouse_sensor_spi_init		
 	rtn wake
@@ -1234,14 +1246,18 @@
 	branch mouse_init_p32xx_id2_judge+1
 
 p_mouse_3205_3t_init_param:
+ifdef S201X_SENSOR
 	setarg 0x49		// id3
 	call twspi_read
 	beq 0xa1,p_mouse_S201X_init_param
+endif
 	branch mouse_3205_3t_init_param
 
+ifdef S201X_SENSOR
 p_mouse_S201X_init_param:
 	jam S201X,mem_config_sensor_type
 	rtn
+endif
 
 //===========dpi led blink==============//
 p_mouse_dpi_led_blink_delay:
@@ -1299,7 +1315,9 @@
 	call mouse_current_mult_update_timer
 	call mouse_wheel_trigger_timer
 	call mouse_store_information_delay_timer
+ifdef LOGO_LED
 	call p_mouse_logo_led_on_timer
+endif
 	call p_mouse_check_no_data_timeout_timer
 	branch p_mouse_g24_ota_reset_timer
 
@@ -1545,7 +1563,7 @@
 	branch p_mouse_multi_dpi_led_on
 
 //================led multi end===================//
-
+ifdef LOGO_LED
 p_mouse_logo_led_on_timer:
 	fetch 1,mem_mouse_logo_led_gpio
 	rtneq GPIO_DISABLE
@@ -1563,7 +1581,7 @@
 p_mouse_logo_led_on:
 	fetcht 1,mem_mouse_logo_led_gpio
 	branch gpio_out_active
-
+endif
 
 p_mouse_dpi_led_blink_delay_timer:
 	arg mem_mouse_dpi_led_delay_count,regc
@@ -2083,7 +2101,9 @@
 	call p_mouse_low_voltage_led_no_enter_lpm
 	call ui_check_paring_button
 	call p_mouse_dpi_check
+ifdef DOUBLE_DPI_KEY
 	call p_mouse_dpi_another_gpio_check
+endif
 	call p_mouse_select_device_check
 	branch mouse_idle+5
 
@@ -2133,6 +2153,7 @@
 	fetcht 1,mem_dpi_button_gpio
 	branch mouse_3io6key_check
 
+ifdef DOUBLE_DPI_KEY
 p_mouse_dpi_another_gpio_check:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	rtnbit0 MOUSE_ENABLE_DOUBLE_DPI_KEY
@@ -2227,15 +2248,18 @@
 p_mouse_key_release:
 	jam 0,mem_dpi_another_button_down_enable
 	rtn
+endif
 
 p_mouse_dpi_process:
 	call mouse_dpi_ghost_check
 	rtn user
 	fetch 1,mem_mouse_dpi
+ifdef DOUBLE_DPI_KEY
 	copy pdata,temp
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_DOUBLE_DPI_KEY,p_mouse_double_dpi_check
 	copy temp,pdata
+endif
 	increase 1,pdata
 	and pdata,0x03,pdata
 p_mouse_dpi_store:
@@ -2243,6 +2267,7 @@
 	call p_mouse_seting_dpi
 	branch mouse_store_device_info_delay
 
+ifdef DOUBLE_DPI_KEY
 p_mouse_double_dpi_check:
 	fetch 1,mem_dpi_another_button_down_enable
 	nbranch p_mouse_another_dpi_button_down,blank
@@ -2294,7 +2319,7 @@
 	beq MOUSE_DPI_LEVEL1,p_mouse_dpi_level_1
 	beq MOUSE_DPI_LEVEL2,p_mouse_dpi_level_2
 	rtn
-	
+endif
 //////////////////////////////modify key end///////////////////////////////////////////////
 
 
