Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_public_sdk/program/patch.prog	(revision 2290)
+++ /YC1308AC/branch/mouse_project/mouse_public_sdk/program/patch.prog	(working copy)
@@ -11,6 +11,7 @@
 //define RGB_LED_ON_AFTER_PAIR
 define COMMBINATION_DPI
 define G24_RETRANSMIT_DPI
+//define YJX_ICE_SELECT_ANGLE
 
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset
@@ -579,6 +580,12 @@
 	call mouse_gpio_init
 	call p_mouse_le_name_load	
 	call mouse_param_init
+ifdef YJX_ICE_SELECT_ANGLE
+	call p_mouse_sensor_set_angle
+	fetcht 1,mem_mouse_sensor_sdio_gpio
+	call gpio_config_input
+	call p_ice_gpio_set_float
+endif
 	call p_mouse_device_multi_led_parm_init
 ifdef FIRE_KEY
 	call p_mouse_firebutton_connect_state_check
@@ -589,6 +596,32 @@
 	call p_mouse_store_normal_tx_power
 	branch mouse_setting_config_next
 
+ifdef YJX_ICE_SELECT_ANGLE
+p_mouse_sensor_set_angle:
+	fetch 1,mem_sensor_angle_default
+	store 1,mem_config_sensor_angle
+	fetch 1,mem_select_sensor_angle_gpio
+	rtneq GPIO_DISABLE
+	fetch 1,mem_select_sensor_angle_gpio
+	arg gpcfg_output_low,temp
+ 	call gpio_config_function_int
+ 	arg 0x03,pdata	//gpio3
+	arg gpcfg_output_low,temp
+ 	call gpio_config_function_int
+ 	fetcht 1,mem_mouse_sensor_sdio_gpio
+	call mouse_gpio_config_input_pu
+	fetcht 1,mem_mouse_sensor_sdio_gpio
+	call gpio_get_bit
+	ncall mouse_sensor_switch_angle,true
+	branch mouse_gpio_config_input_pd	
+
+p_ice_gpio_set_float:
+ 	fetcht 1,mem_select_sensor_angle_gpio
+	call gpio_set_high_impedance
+	arg 0x03,temp	//gpio3
+	branch gpio_set_high_impedance
+endif
+
 p_mouse_store_normal_tx_power:
 	fetch 1,mem_tx_power
 	store 1,mem_normal_tx_power
