Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/RongLian_Project/RL_mouse_public_1M/program/patch.prog	(revision 4652)
+++ /1121s/branch/mouse/RongLian_Project/RL_mouse_public_1M/program/patch.prog	(working copy)
@@ -1,12 +1,12 @@
 
 //define PWM_SET
-//define ICE_SELECT_ANGLE
 define POWER_CTRL
 //define MORE_POWER_CTRL
 //define ADC_1121SB
 //define ADC_1121SB_1V8_MODE
 //define XTAL_CALP_SET
 //define COMMBINATION_DPI
+//define RAMCODE
 
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset
@@ -25,9 +25,6 @@
 	beq patch0d_1,p_mouse_load_device_info_check
 	beq patch0d_2,p_mouse_default_init
 	beq patch0d_4,p_mouse_param_init
-ifdef ICE_SELECT_ANGLE
-	beq patch0d_5,p_mouse_sensor_set_angle
-endif
 	beq patch0d_6,p_mouse_start_work
 	beq patch0d_7,mouse4_0_check_reconn_target
 	beq patch0e_3,p_mouse_setgpio_hibernate
@@ -49,6 +46,9 @@
 	beq patch11_0,p_mouse_start_discovery
 	beq patch11_2,p_mouse_store_remote_bdaddr
 	beq patch11_3,p_mouse_app_initflag_check
+ifdef RAMCODE
+	beq patch11_4,p_mouse_store_device_info
+endif
 	beq patch11_6,p_mouse_idle
 	beq patch12_0,p_mouse_check_select_device_by_switch
 	beq patch12_3,p_mouse_drawing_optima
@@ -1031,29 +1031,6 @@
 	call mouse_customer_key_enable,true
 	branch mouse_default_parm_init
 
-ifdef 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
-	call mouse_gpio_config_output_low
-	fetch 1,mem_mouse_reuse_2ice_gpio
- 	call mouse_gpio_config_output_low
- 	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
-	call mouse_gpio_config_input_pd	
-p_ice_gpio_set_float:
- 	fetcht 1,mem_select_sensor_angle_gpio
-	call gpio_set_high_impedance
-	fetcht 1,mem_mouse_reuse_2ice_gpio
-	branch gpio_set_high_impedance
-endif
-
 p_mouse_load_device_info_check:
 	call p_mouse_store_normal_tx_power
 	call p_mouse_load_eeprom_info_check
@@ -1226,7 +1203,12 @@
 	arg mouse_dpi_process_next,regb		//skip gost key
 	branch timer_single_step
 endif
-	
+
+ifdef RAMCODE
+p_mouse_store_device_info:
+	rtn
+endif
+
 p_mouse_le_send_conn_param_update_timer:
 	arg mem_mouse_le_send_conn_param_update_timer,regc
 	arg mouse_updata_le_param,regb
@@ -1388,6 +1370,9 @@
 	branch p_mouse_24g_start_auto_pair
 
 p_mouse_start_work:
+ifdef RAMCODE
+	call app_param_init
+endif
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_first_start_auto_pair_mode
 	fetch 1,mem_device_flag
