Index: format/app.format
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/format/app.format	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/format/app.format	(working copy)
@@ -65,10 +65,19 @@
 
 
 //adc
+0 mem_reference_inter1p8v_2v_adc_io_data
+0 mem_inter1v_adc_ft_data
 2 mem_3v_adc_io_data
+0 mem_reference_inter1p8v_2p6v_adc_vdcdc_data
+0 mem_inter1p2v_adc_ft_data
 2 mem_2v_adc_hvin_data
+0 mem_reference_inter1p8v_1v_adc_io_data
+0 mem_io1v_adc_ft_data
 2 mem_1v_adc_io_data
+0 mem_reference_inter1p8v_4p6v_adc_vdcdc_data
+0 mem_io2v_adc_ft_data
 2 mem_3v_adc_hvin_data
+0 mem_adc_ratio
 2 mem_reference_voltage
 1 mem_adc_config_flag
 1 mem_adc_channel
@@ -209,6 +218,8 @@
 7 OTP_OFFSET_XRAM_BISTFIX	//2 byte
 9 OTP_OFFSET_PATCH_BISTFIX	//2 byte
 
+0xfc0 OTP_OFFSET_ADC_PARAM_L_C0
+
 0xfd0 OTP_OFFSET_ADC_PARAM_L
 0xff0 OTP_OFFSET_UCODE_KEY_L
 0x1000 OTP_OFFSET_H
@@ -369,3 +380,8 @@
 0x0e ADC_CH_GPIO13
 )
 
+//mem_adc_reference_mode
+(
+1 SADC_REFERENCE_INTER3V
+2 SADC_REFERENCE_INTER1P8V_DIV2
+)
Index: format/app_shutter_dy.format
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/format/app_shutter_dy.format	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/format/app_shutter_dy.format	(working copy)
@@ -186,6 +186,25 @@
 8 mem_shutter_reconn_or_discovery_blink_time_conf
 
 8 mem_ble_shutter_dy_interval_min_ios
+
+//adc
+//adc struct
+0 mem_shutter_vdd_calculate_set
+2 mem_shutter_vdd_full_vol
+2 mem_shutter_vdd_empty_vol
+2 mem_shutter_vdd_low_vol
+2 mem_shutter_vdd_now_vol
+
+1 mem_shutter_start_adc_flag
+1 mem_shutter_adc_read_timer
+1 mem_shutter_enable_low_voltage_flag
+1 mem_shutter_adc_last_low_voltage_flag
+
+1 mem_shutter_battery_level_percentage
+1 mem_shutter_adc_read_time_init
+1 mem_shutter_low_volatge_led_time
+1 mem_shutter_low_voltage_led_status
+0 mem_shutter_dy_end
 )
 
 
Index: format/bt.format
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/format/bt.format	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/format/bt.format	(working copy)
@@ -209,8 +209,17 @@
 1 mem_system_clk
 
 ifdef DEBUG_RF_INIT
-18 mem_rf_init_data
+5 mem_rf_init_data
 endif
+
+0 mem_adc_reference3v_ft_data
+2 mem_adc_reference3v_gpio1v_ft_data
+2 mem_adc_reference3v_gpio2v_ft_data
+2 mem_adc_reference3v_vdcdc3p6v_ft_data
+2 mem_adc_reference3v_vdcdc4p6v_ft_data
+2 mem_adc_reference3v_inter1v_ft_data
+2 mem_adc_reference3v_inter1v_now_data
+1 mem_adc_reference_mode
 1 mem_otp_charge_pump_x
 1 mem_otp_dpll_ibais_x
 
Index: output/otp.dat
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/output/otp.dat	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/output/otp.dat	(working copy)
@@ -11,92 +11,100 @@
 00
 aa
 55
-0e
-0f
+32
+11
 c2
 84
 00
-16
+18
 c0
 00
 00
-1d
+1f
 c0
 01
 01
-d4
+d6
 c0
 08
 81
-dd
+df
 c0
 0a
 03
-82
+6e
 c0
 0a
 82
-69
+6b
 c0
 0c
 02
-77
+79
 c0
 0c
 82
-36
+38
 c0
 0d
 01
-ef
+f1
 c0
 12
 83
-a4
+90
 c0
 13
 80
-48
+4a
 c0
 51
 80
-81
+83
 c0
 52
 81
-be
+c0
 c0
 53
 00
-53
+55
 c0
 53
 80
-5c
+5e
 c0
 55
 01
-ad
+af
 c0
 56
 80
-9d
+9f
 c0
 58
 82
-81
+83
 c0
 62
 82
-7e
+80
 c0
 6d
 03
-53
+57
+c0
+6d
+83
+f3
 c0
 6e
-03
-63
+04
+30
+c0
+6e
+84
+11
 20
 20
 23
@@ -104,23 +112,23 @@
 c0
 12
 00
-21
+23
 c0
 12
 81
-96
+98
 c0
 13
 01
-9b
+9d
 c0
 1c
 83
-9e
+8a
 c0
 26
 83
-a2
+8e
 c1
 7f
 80
@@ -152,7 +160,7 @@
 c5
 97
 80
-27
+29
 78
 3c
 fc
@@ -196,7 +204,7 @@
 20
 37
 00
-30
+32
 1b
 42
 04
@@ -244,7 +252,7 @@
 20
 40
 00
-3e
+40
 6f
 e0
 81
@@ -348,7 +356,7 @@
 20
 40
 00
-58
+5a
 6f
 e0
 ce
@@ -396,7 +404,7 @@
 20
 40
 00
-62
+64
 20
 74
 00
@@ -444,7 +452,7 @@
 20
 22
 80
-6e
+70
 18
 e0
 8e
@@ -452,7 +460,7 @@
 20
 20
 00
-63
+65
 67
 e1
 4a
@@ -480,7 +488,7 @@
 20
 40
 00
-a6
+a8
 20
 20
 66
@@ -504,11 +512,11 @@
 20
 22
 80
-7c
+7e
 20
 20
 00
-7b
+7d
 70
 4e
 c0
@@ -524,7 +532,7 @@
 20
 40
 00
-a6
+a8
 20
 20
 66
@@ -572,7 +580,7 @@
 24
 42
 81
-90
+92
 6f
 e0
 ce
@@ -580,7 +588,7 @@
 24
 5a
 01
-8b
+8d
 18
 e2
 7e
@@ -600,7 +608,7 @@
 20
 22
 80
-96
+98
 6f
 e0
 ce
@@ -608,7 +616,7 @@
 24
 3a
 00
-98
+9a
 20
 20
 65
@@ -620,7 +628,7 @@
 20
 20
 00
-aa
+ac
 20
 40
 67
@@ -636,11 +644,11 @@
 20
 40
 00
-af
+b1
 20
 20
 00
-aa
+ac
 20
 40
 68
@@ -652,7 +660,7 @@
 20
 3a
 00
-a1
+a3
 20
 20
 68
@@ -692,11 +700,11 @@
 20
 40
 00
-af
+b1
 20
 40
 00
-f2
+f4
 20
 40
 67
@@ -704,7 +712,7 @@
 24
 3a
 00
-c1
+c3
 df
 e0
 00
@@ -720,11 +728,11 @@
 c0
 00
 80
-b3
+b5
 c0
 00
 00
-b9
+bb
 20
 60
 00
@@ -736,19 +744,19 @@
 c0
 02
 80
-fc
+fe
 c0
 00
 01
-0d
+0f
 c0
 02
 01
-15
+17
 c0
 01
 01
-33
+35
 20
 60
 00
@@ -760,23 +768,23 @@
 c0
 00
 80
-fc
+fe
 c0
 01
 01
-0d
+0f
 c0
 01
 81
-15
+17
 c0
 02
 01
-33
+35
 c0
 02
 80
-c0
+c2
 20
 60
 00
@@ -784,19 +792,19 @@
 20
 20
 01
-74
+76
 20
 40
 00
-c9
+cb
 20
 40
 00
-de
+e0
 20
 40
 00
-e8
+ea
 df
 e0
 00
@@ -820,7 +828,7 @@
 20
 40
 00
-d4
+d6
 18
 42
 7e
@@ -860,7 +868,7 @@
 20
 20
 00
-cd
+cf
 68
 48
 ce
@@ -940,7 +948,7 @@
 20
 20
 00
-e1
+e3
 6f
 e0
 ce
@@ -980,7 +988,7 @@
 20
 20
 00
-eb
+ed
 6f
 e0
 ce
@@ -996,7 +1004,7 @@
 20
 20
 01
-03
+05
 6f
 e0
 ce
@@ -1024,7 +1032,7 @@
 20
 40
 01
-53
+55
 6f
 e1
 4e
@@ -1036,7 +1044,7 @@
 24
 41
 00
-f6
+f8
 24
 61
 00
@@ -1056,7 +1064,7 @@
 20
 3a
 01
-63
+65
 6f
 e1
 4e
@@ -1084,11 +1092,11 @@
 20
 40
 01
-6a
+6c
 20
 20
 01
-74
+76
 20
 40
 67
@@ -1096,11 +1104,11 @@
 24
 5a
 01
-58
+5a
 20
 40
 01
-53
+55
 6f
 e1
 4e
@@ -1120,7 +1128,7 @@
 20
 20
 01
-02
+04
 20
 40
 67
@@ -1128,11 +1136,11 @@
 20
 3a
 01
-2c
+2e
 20
 40
 01
-53
+55
 6f
 e1
 4e
@@ -1168,7 +1176,7 @@
 24
 21
 01
-03
+05
 58
 00
 0f
@@ -1188,7 +1196,7 @@
 20
 22
 81
-29
+2b
 18
 40
 84
@@ -1200,7 +1208,7 @@
 20
 20
 01
-4c
+4e
 70
 4e
 ad
@@ -1212,11 +1220,11 @@
 20
 20
 01
-4c
+4e
 20
 40
 01
-53
+55
 6f
 e1
 4e
@@ -1240,7 +1248,7 @@
 20
 20
 01
-03
+05
 20
 40
 67
@@ -1248,11 +1256,11 @@
 20
 3a
 01
-3c
+3e
 20
 40
 01
-53
+55
 6f
 e1
 4e
@@ -1272,15 +1280,15 @@
 20
 21
 01
-42
+44
 20
 20
 01
-4c
+4e
 20
 40
 01
-53
+55
 6f
 e1
 4e
@@ -1300,7 +1308,7 @@
 20
 20
 01
-4c
+4e
 20
 40
 67
@@ -1308,7 +1316,7 @@
 20
 3a
 01
-4e
+50
 6f
 e0
 ce
@@ -1316,7 +1324,7 @@
 20
 3a
 01
-4e
+50
 1f
 e0
 ff
@@ -1348,7 +1356,7 @@
 20
 20
 01
-03
+05
 58
 00
 0f
@@ -1356,7 +1364,7 @@
 20
 20
 01
-4c
+4e
 70
 4e
 ac
@@ -1368,7 +1376,7 @@
 20
 20
 01
-02
+04
 d8
 40
 00
@@ -1420,7 +1428,7 @@
 20
 22
 81
-50
+52
 18
 40
 84
@@ -1432,7 +1440,7 @@
 20
 20
 01
-02
+04
 6f
 e1
 4e
@@ -1456,11 +1464,11 @@
 20
 40
 01
-6a
+6c
 20
 20
 01
-74
+76
 20
 40
 67
@@ -1468,7 +1476,7 @@
 24
 3a
 01
-7e
+80
 58
 00
 00
@@ -1508,7 +1516,7 @@
 24
 3a
 01
-7e
+80
 58
 00
 00
@@ -1600,7 +1608,7 @@
 c0
 03
 01
-8e
+90
 20
 60
 00
@@ -1620,7 +1628,7 @@
 20
 3a
 01
-93
+95
 20
 20
 65
@@ -1748,7 +1756,7 @@
 c0
 00
 81
-b3
+b5
 20
 20
 66
@@ -1764,7 +1772,7 @@
 c0
 03
 01
-b7
+b9
 20
 60
 00
@@ -1772,7 +1780,7 @@
 20
 40
 01
-b9
+bb
 20
 20
 67
@@ -1856,7 +1864,7 @@
 24
 3a
 01
-ce
+d0
 20
 20
 65
@@ -1920,7 +1928,7 @@
 20
 20
 01
-d4
+d6
 70
 8a
 0f
@@ -2036,7 +2044,7 @@
 20
 40
 02
-3e
+40
 6f
 e0
 c4
@@ -2048,7 +2056,7 @@
 24
 55
 81
-eb
+ed
 37
 d9
 82
@@ -2064,7 +2072,7 @@
 c0
 08
 02
-2b
+2d
 6f
 e0
 c4
@@ -2108,7 +2116,7 @@
 20
 40
 02
-1d
+1f
 70
 80
 43
@@ -2132,15 +2140,15 @@
 20
 40
 03
-25
+29
 20
 40
 03
-50
+54
 20
 40
 02
-17
+19
 70
 41
 48
@@ -2152,7 +2160,7 @@
 20
 20
 03
-52
+56
 20
 75
 80
@@ -2184,7 +2192,7 @@
 c0
 0c
 02
-23
+25
 6f
 e0
 c4
@@ -2276,7 +2284,7 @@
 20
 20
 02
-09
+0b
 6f
 e0
 c1
@@ -2284,7 +2292,7 @@
 c0
 05
 02
-39
+3b
 20
 20
 22
@@ -2312,7 +2320,7 @@
 20
 35
 82
-65
+67
 6f
 e2
 02
@@ -2480,7 +2488,7 @@
 20
 20
 02
-4f
+51
 20
 40
 68
@@ -2587,6 +2595,10 @@
 00
 20
 40
+03
+af
+20
+40
 64
 54
 20
@@ -2608,7 +2620,7 @@
 58
 00
 02
-e2
+e6
 67
 e1
 43
@@ -2616,7 +2628,7 @@
 58
 00
 02
-b7
+bb
 67
 e1
 43
@@ -2624,7 +2636,7 @@
 58
 00
 02
-d4
+d8
 67
 e1
 43
@@ -2640,7 +2652,7 @@
 58
 00
 02
-9a
+9d
 67
 e1
 43
@@ -2656,7 +2668,7 @@
 58
 00
 02
-af
+b2
 67
 e1
 43
@@ -2688,7 +2700,7 @@
 20
 40
 02
-9f
+a2
 20
 40
 70
@@ -2732,7 +2744,7 @@
 20
 22
 82
-aa
+ad
 1f
 e2
 04
@@ -2740,7 +2752,7 @@
 20
 40
 02
-ad
+b0
 1a
 20
 a2
@@ -2748,7 +2760,7 @@
 c2
 00
 02
-a4
+a7
 20
 60
 00
@@ -2763,6 +2775,10 @@
 dd
 20
 40
+03
+b7
+20
+40
 63
 22
 20
@@ -2800,11 +2816,11 @@
 c0
 20
 02
-cb
+cf
 c0
 18
 82
-bb
+bf
 20
 20
 64
@@ -2816,7 +2832,7 @@
 20
 40
 02
-be
+c2
 20
 60
 00
@@ -2828,11 +2844,11 @@
 20
 3a
 02
-c1
+c5
 20
 20
 02
-c6
+ca
 6f
 e1
 4f
@@ -2896,7 +2912,7 @@
 24
 3a
 02
-df
+e3
 6f
 e4
 4f
@@ -2916,7 +2932,7 @@
 c0
 12
 02
-d7
+db
 20
 60
 00
@@ -2940,7 +2956,7 @@
 24
 3a
 02
-df
+e3
 6f
 e4
 4f
@@ -3004,7 +3020,7 @@
 20
 20
 02
-ec
+f0
 6f
 e1
 48
@@ -3068,7 +3084,7 @@
 20
 40
 03
-09
+0d
 6f
 e1
 06
@@ -3116,7 +3132,7 @@
 c2
 00
 02
-f5
+f9
 20
 60
 00
@@ -3160,7 +3176,7 @@
 20
 20
 03
-13
+17
 1a
 60
 8c
@@ -3172,7 +3188,7 @@
 20
 20
 03
-16
+1a
 20
 40
 65
@@ -3196,7 +3212,7 @@
 20
 40
 03
-1d
+21
 20
 20
 65
@@ -3284,7 +3300,7 @@
 20
 40
 03
-42
+46
 2a
 2f
 fe
@@ -3316,7 +3332,7 @@
 20
 40
 03
-42
+46
 d8
 a0
 8a
@@ -3344,7 +3360,7 @@
 20
 21
 03
-37
+3b
 20
 20
 21
@@ -3448,7 +3464,7 @@
 20
 40
 03
-7b
+67
 70
 8a
 08
@@ -3481,102 +3497,6 @@
 60
 00
 00
-20
-40
-03
-71
-6f
-f0
-8a
-09
-79
-3f
-fe
-07
-67
-f0
-8a
-09
-70
-8a
-07
-77
-70
-8a
-08
-c1
-70
-8a
-0b
-01
-20
-40
-6f
-90
-6f
-e0
-c4
-09
-67
-f0
-80
-cd
-20
-00
-0b
-b8
-20
-40
-03
-7b
-70
-80
-cd
-00
-20
-20
-6f
-a1
-6f
-f0
-80
-cc
-79
-20
-7e
-01
-67
-f0
-80
-cc
-6a
-40
-c4
-19
-6f
-e0
-c4
-33
-67
-e0
-c4
-19
-df
-20
-00
-08
-20
-40
-6f
-67
-62
-40
-c4
-19
-20
-60
-00
-00
 70
 80
 cc
@@ -3588,7 +3508,7 @@
 c3
 02
 83
-7c
+68
 68
 59
 01
@@ -3624,7 +3544,7 @@
 c0
 08
 03
-9b
+87
 58
 00
 57
@@ -3668,7 +3588,7 @@
 c0
 08
 03
-98
+84
 58
 00
 2b
@@ -3704,7 +3624,7 @@
 20
 20
 03
-94
+80
 58
 00
 83
@@ -3713,160 +3633,788 @@
 f1
 09
 07
-20
-20
-03
-89
-6f
-e0
-c3
-34
+20
+20
+03
+75
+6f
+e0
+c3
+34
+c1
+00
+00
+00
+c0
+01
+b0
+4a
+20
+20
+28
+e1
+79
+3f
+80
+30
+20
+20
+2a
+f6
+6f
+e1
+43
+e9
+20
+40
+7d
+79
+6f
+e2
+40
+ad
+98
+40
+fe
+00
+67
+e2
+40
+ad
+20
+40
+03
+97
+20
+20
+24
+25
+60
+04
+40
+e7
+d8
+c0
+80
+70
+d8
+a0
+40
+cc
+20
+40
+7c
+8f
+d8
+c0
+80
+d4
+20
+40
+7c
+89
+6f
+f0
+80
+80
+67
+e0
+c0
+ef
+18
+42
+24
+00
+df
+20
+00
+0c
+da
+20
+00
+16
+da
+60
+81
+4d
+37
+d9
+82
+00
+ef
+e0
+80
+11
+e8
+40
+80
+13
+98
+46
+7c
+00
+20
+22
+83
+aa
+e7
+e0
+80
+13
+37
+d9
+82
+00
+1a
+20
+a2
+01
+1a
+60
+a6
+01
+c2
+00
+03
+a4
+1a
+42
+04
+00
+20
+60
+00
+00
+70
+4f
+c0
+01
+20
+60
+00
+00
+6f
+e0
+cf
+c1
+1f
+e0
+fe
+01
+67
+e0
+cf
+c1
+68
+48
+cf
+c5
+98
+46
+7c
+00
+20
+60
+00
+00
+6f
+e0
+cf
+c0
+20
+7a
+00
+00
+20
+40
+03
+b1
+24
+61
+00
+00
+70
+4f
+c1
+00
+70
+44
+07
+01
+20
+40
+6f
+f3
+20
+40
+6f
+eb
+20
+40
+04
+30
+20
+40
+04
+11
+67
+e1
+4f
+be
+da
+20
+4f
+b8
+20
+40
+03
+c9
+6f
+e0
+c4
+0c
+c2
+80
+83
+e9
+c3
+00
+03
+ed
+70
+4f
+c3
+01
+20
+20
+03
+eb
+ef
+e4
+00
+11
+67
+e4
+06
+70
+20
+40
+6f
+f3
+20
+40
+6f
+eb
+6f
+e1
+06
+76
+68
+49
+06
+72
+98
+46
+7c
+00
+24
+41
+6f
+ef
+68
+49
+06
+74
+98
+46
+7c
+00
+24
+41
+6f
+e7
+6f
+e1
+06
+76
+68
+49
+06
+70
+98
+46
+7c
+00
+20
+21
+03
+e5
+68
+49
+06
+72
+98
+46
+7e
+00
+24
+21
+03
+e7
+20
+3a
+03
+e7
+1f
+ef
+a2
+64
+6f
+e1
+06
+70
+68
+49
+06
+72
+98
+46
+04
+00
+1a
+22
+7e
+00
+98
+46
+fc
+00
+20
+40
+7d
+5f
+67
+e0
+cf
+c4
+20
+60
+00
+00
+70
+4f
+c4
+64
+20
+60
+00
+00
+70
+4f
+c4
+00
+20
+60
+00
+00
+20
+40
+43
+25
+20
+20
+43
+27
+70
+4f
+c2
+01
+20
+60
+00
+00
+70
+4f
+c2
+00
+6f
+e0
+cf
+c3
+20
+7a
+00
+00
+20
+40
+43
+25
+70
+4f
+c3
+00
+20
+60
+00
+00
+6f
+e4
+01
+fd
+20
+3a
+6f
+79
+67
+e4
+43
+fd
+20
+40
+6b
+3a
+20
+40
+6a
+ad
+df
+e0
+0f
+c0
+9a
+40
+a4
+00
+df
+20
+00
+0a
+da
+20
+01
+fd
+20
+40
+6b
+74
+20
+40
+6b
+37
+6f
+e4
+01
+fd
+20
+7a
+00
+00
+67
+e4
+41
+4e
+ef
+e1
+00
+06
+e7
+e1
+00
+05
+20
+60
+00
+00
+6f
+f0
+80
+cc
+79
+20
+7e
+01
+67
+f0
+80
+cc
+6a
+40
+c4
+19
+6f
+e0
+c4
+33
+67
+e0
+c4
+19
+df
+20
+00
+08
+20
+40
+6f
+67
+62
+40
+c4
+19
+6f
+f0
+8a
+0a
+79
+3f
+fe
+04
+67
+f0
+8a
+0a
+20
+60
+00
+00
+6f
+e0
+c4
+07
+c0
+00
+84
+15
+c0
+01
+04
+1c
+20
+60
+00
+00
+58
+00
+03
+e8
+67
+e1
+44
+05
+68
+49
+41
+52
+6f
+e1
+41
+54
+da
+60
+0e
+10
+20
+40
+6f
+c0
+20
+20
+04
+22
+58
+00
+03
+e8
+67
+e1
+44
+05
+68
+49
+41
+4e
+6f
+e1
+41
+50
+da
+60
+03
+e8
+20
+40
+6f
+c0
+68
+49
+41
+56
+98
+4f
+fe
+00
+68
+49
+41
+58
+98
+46
+fc
+00
+20
+20
+7d
+5f
+20
+40
+04
+04
+6f
+f0
+8a
+09
+79
+3f
+fe
+07
+67
+f0
+8a
+09
+70
+8a
+07
+77
+70
+8a
+08
 c1
+70
+8a
+0d
+61
+70
+8a
+0b
 00
+20
+60
 00
 00
-c0
-01
-b0
-4a
-20
-20
-28
-e1
-79
-3f
-80
-30
 20
+40
+04
+27
 20
-2a
-f6
+40
 6f
-e1
-43
-e9
+90
+6f
+e0
+c4
+09
+67
+f0
+80
+cd
 20
 40
-7d
-79
 6f
-e2
-40
-ad
-98
-40
-fe
+97
+70
+8a
+0d
+60
+70
+80
+cd
 00
-67
-e2
-40
-ad
 20
 40
-03
-ab
-20
-20
-24
-25
-60
 04
-40
-e7
-d8
-c0
+27
+6f
+e0
+c4
+09
+67
+f0
 80
+cd
 70
-d8
-a0
-40
+8a
+0b
+50
+70
+8a
+0e
+c0
+df
+00
+00
+0b
+6d
+e1
+44
+0a
+70
+80
 cc
+03
 20
 40
-7c
-8f
-d8
-c0
-80
-d4
+04
+49
+68
+59
+01
+64
+60
+49
+41
+58
 20
 40
-7c
-89
 6f
-f0
-80
-80
-67
-e0
-c0
-ef
-18
-42
-24
-00
+9c
 df
-20
 00
-0c
-da
-20
 00
-16
-da
+0b
+65
+e1
+44
+0a
+70
+8a
+0d
 60
-81
-4d
-37
-d9
-82
-00
-ef
-e0
-80
-11
-e8
-40
+70
 80
-13
-98
-46
-7c
+cd
 00
-20
-22
-83
-be
-e7
-e0
+70
 80
-13
-37
-d9
-82
+cc
 00
-1a
 20
-a2
-01
-1a
 60
-a6
-01
-c2
 00
-03
-b8
-1a
-42
-04
 00
+6f
+f0
+81
+29
+c3
+02
+84
+49
 20
 60
 00
 00
-aa
-fa
+3a
+ab
 aa
 55
 40
@@ -3900,7 +4448,7 @@
 20
 00
 00
-14
+3c
 00
 00
 00
@@ -3977,18 +4525,11 @@
 79
 aa
 55
-08
+01
 00
 41
 41
 06
-00
-0a
-0e
-00
-0a
-dd
-00
 aa
 55
 04
@@ -3997,7 +4538,7 @@
 4f
 b0
 1f
-70
+a0
 1a
 aa
 55
@@ -4087,6 +4628,32 @@
 0b
 aa
 55
+01
+00
+c6
+4f
+05
+aa
+55
+01
+00
+c5
+4f
+05
+aa
+55
+06
+00
+b8
+4f
+e4
+0c
+c8
+0b
+2f
+0c
+aa
+55
 08
 00
 e3
@@ -6232,7 +6799,7 @@
 aa
 aa
 55
-8a
-6c
-98
-ba
+19
+74
+7c
+6b
Index: output/ramcode.rom
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/output/ramcode.rom	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/output/ramcode.rom	(working copy)
@@ -1,30 +1,32 @@
-c2840016
-c000001d
-c00101d4
-c00881dd
-c00a0382
-c00a8269
-c00c0277
-c00c8236
-c00d01ef
-c01283a4
-c0138048
-c0518081
-c05281be
-c0530053
-c053805c
-c05501ad
-c056809d
-c0588281
-c062827e
-c06d0353
-c06e0363
+c2840018
+c000001f
+c00101d6
+c00881df
+c00a036e
+c00a826b
+c00c0279
+c00c8238
+c00d01f1
+c0128390
+c013804a
+c0518083
+c05281c0
+c0530055
+c053805e
+c05501af
+c056809f
+c0588283
+c0628280
+c06d0357
+c06d83f3
+c06e0430
+c06e8411
 2020235a
-c0120021
-c0128196
-c013019b
-c01c839e
-c02683a2
+c0120023
+c0128198
+c013019d
+c01c838a
+c026838e
 c17f8000
 2020235a
 2435a002
@@ -32,7 +34,7 @@
 37d98200
 20202002
 204025c2
-c5978027
+c5978029
 783cfc00
 2000001e
 204025c2
@@ -43,7 +45,7 @@
 78507c00
 19623600
 37c18400
-20370030
+20370032
 1b420400
 604b000f
 242c26fa
@@ -55,7 +57,7 @@
 984fb600
 20406877
 20372677
-2040003e
+20400040
 6fe08168
 c301a677
 2055a477
@@ -81,7 +83,7 @@
 20407d10
 1a220400
 2020247d
-20400058
+2040005a
 6fe0cec7
 c00065a2
 c000e5a5
@@ -93,7 +95,7 @@
 6fe0cec7
 c000e5cf
 20406628
-20400062
+20400064
 20740000
 202065cf
 d8e00000
@@ -105,27 +107,27 @@
 207a0000
 684906f1
 9842fc00
-2022806e
+20228070
 18e08e01
-20200063
+20200065
 67e14acf
 20404323
 da604ad1
 dfe0000a
 98effe00
 9a60a600
-204000a6
+204000a8
 20206633
 6fe14acf
 207a0000
 684906f1
 18467c00
-2022807c
-2020007b
+2022807e
+2020007d
 704ec001
 20404325
 da604b0d
-204000a6
+204000a8
 20206639
 6fe0cf9f
 243a6502
@@ -137,27 +139,27 @@
 18e27e00
 6848cec5
 98467c00
-24428190
+24428192
 6fe0cec9
-245a018b
+245a018d
 18e27e00
 67e0cec5
 6848cec8
 98467c00
-20228096
+20228098
 6fe0cec9
-243a0098
+243a009a
 2020651c
 704ec601
-202000aa
+202000ac
 2040677f
 18e27e00
 c000e51c
-204000af
-202000aa
+204000b1
+202000ac
 20406821
 20406730
-203a00a1
+203a00a3
 20206812
 6fe14f74
 67e14eae
@@ -167,39 +169,39 @@
 2040677f
 efe08013
 207a0000
-204000af
-204000f2
+204000b1
+204000f4
 20406730
-243a00c1
+243a00c3
 dfe00035
 20206382
 6fe0cec7
-c00080b3
-c00000b9
+c00080b5
+c00000bb
 20600000
 18e27e00
-c00280fc
-c000010d
-c0020115
-c0010133
+c00280fe
+c000010f
+c0020117
+c0010135
 20600000
 efe08013
-c00080fc
-c001010d
-c0018115
-c0020133
-c00280c0
-20600000
-20200174
-204000c9
-204000de
-204000e8
+c00080fe
+c001010f
+c0018117
+c0020135
+c00280c2
+20600000
+20200176
+204000cb
+204000e0
+204000ea
 dfe00005
 20406382
 7049e53c
 dfe00006
 20206382
-204000d4
+204000d6
 18427e00
 207a0000
 67e0ceb3
@@ -209,7 +211,7 @@
 1fe0ffff
 67e0ceb3
 207a0000
-202000cd
+202000cf
 6848ceaa
 20406730
 207a0000
@@ -229,7 +231,7 @@
 1fe0ffff
 67e0ceb4
 207a0000
-202000e1
+202000e3
 6fe0cead
 207a0000
 67e0ceb5
@@ -239,45 +241,45 @@
 1fe0ffff
 67e0ceb5
 207a0000
-202000eb
+202000ed
 6fe0ceab
 247a0000
 704eab01
-20200103
+20200105
 6fe0ceac
 207a0000
 1fe0ffff
 67e0ceac
 dfe00072
 20600000
-20400153
+20400155
 6fe14eae
 98467c00
-244100f6
+244100f8
 24610000
 98467e00
 67e14eae
 20406730
-203a0163
+203a0165
 6fe14eae
 68494eb0
 184d0400
 18520400
 9840fe00
 67e1cb17
-2040016a
-20200174
+2040016c
+20200176
 20406730
-245a0158
-20400153
+245a015a
+20400155
 6fe14eae
 9840fe00
 d8400fff
 20407d6c
-20200102
+20200104
 20406730
-203a012c
-20400153
+203a012e
+20400155
 6fe14eb0
 98467e00
 67e14eb0
@@ -286,44 +288,44 @@
 98467e00
 d8400072
 98460400
-24210103
+24210105
 58000fff
 98467e00
 6848cead
 18467c05
-20228129
+2022812b
 18408401
 6048cead
-2020014c
+2020014e
 704ead00
 58000fff
-2020014c
-20400153
+2020014e
+20400155
 6fe14eb0
 98467c00
 24610000
 98467e00
 67e14eb0
-20200103
+20200105
 20406730
-203a013c
-20400153
+203a013e
+20400155
 6fe14eb0
 9840fe00
 d8400fff
 98462200
-20210142
-2020014c
-20400153
+20210144
+2020014e
+20400155
 6fe14eb0
 9840fe00
 d8400fff
 20407d6c
-2020014c
+2020014e
 20406730
-203a014e
+203a0150
 6fe0cead
-203a014e
+203a0150
 1fe0ffff
 67e0cead
 58000fff
@@ -331,12 +333,12 @@
 98467e00
 9a20fe00
 67e14eb0
-20200103
+20200105
 58000fff
-2020014c
+2020014e
 704eac00
 dfe00000
-20200102
+20200104
 d840002a
 20406730
 207a0000
@@ -349,19 +351,19 @@
 18427e00
 6848ceac
 18467c03
-20228150
+20228152
 18408401
 6048ceac
-20200102
+20200104
 6fe14eae
 68494eb0
 18500400
 9840fe00
 67e24b17
-2040016a
-20200174
+2040016c
+20200176
 20406730
-243a017e
+243a0180
 58000017
 1feffe0a
 d8404c02
@@ -371,7 +373,7 @@
 e7e20005
 202067be
 20406730
-243a017e
+243a0180
 58000034
 1feffe0a
 d8404c02
@@ -394,12 +396,12 @@
 e7e18005
 202067be
 18e27e00
-c003018e
+c0030190
 20600000
 704ec900
 20204325
 6fe0cec9
-203a0193
+203a0195
 20206529
 20406730
 207a0000
@@ -431,13 +433,13 @@
 efe18006
 67e1c397
 c003e704
-c00081b3
+c00081b5
 202066db
 18c08dfe
 efe08006
-c00301b7
+c00301b9
 20600000
-204001b9
+204001bb
 202067bf
 704eaa01
 7049e400
@@ -458,7 +460,7 @@
 24417806
 1a608c09
 efe08006
-243a01ce
+243a01d0
 20206547
 704ec001
 2040656b
@@ -474,7 +476,7 @@
 20402018
 2040310f
 2040248c
-202001d4
+202001d6
 708a0f60
 708a10aa
 708a127a
@@ -503,14 +505,14 @@
 708a844a
 708a8540
 708a16fe
-2040023e
+20400240
 6fe0c436
 205a70d7
-245581eb
+245581ed
 37d98200
 70813b5f
 6fe0c099
-c008022b
+c008022d
 6fe0c438
 1fe1fe04
 67f08a02
@@ -521,18 +523,18 @@
 67f18a73
 708a8660
 708a8b3b
-2040021d
+2040021f
 70804300
 70804205
 58557474
 67f18968
 7089606e
-20400325
-20400350
-20400217
+20400329
+20400354
+20400219
 7041480c
 20406f4e
-20200352
+20200356
 20758000
 37d98200
 6fe0c11c
@@ -540,7 +542,7 @@
 37d98200
 20600000
 6fe0c099
-c00c0223
+c00c0225
 6fe0c438
 1fe1fe06
 67f08a02
@@ -563,16 +565,16 @@
 67f18a73
 708a762a
 70890204
-20200209
+2020020b
 6fe0c141
-c0050239
+c005023b
 2020220e
 708a1425
 58a93f3f
 67f18a60
 708a631f
 20600000
-20358265
+20358267
 6fe2020d
 207a0000
 37d98200
@@ -614,7 +616,7 @@
 6fe1415b
 207a0000
 67e1020f
-2020024f
+20200251
 2040686f
 204021ba
 18002a08
@@ -641,24 +643,25 @@
 20206b38
 20407396
 20758000
+204003af
 20406454
 20406459
 7040a60a
 58000001
 67e144f6
-580002e2
+580002e6
 67e143db
-580002b7
+580002bb
 67e143dd
-580002d4
+580002d8
 67e143df
 580062d3
 67e143d3
-5800029a
+5800029d
 67e143d5
 58006329
 67e143d7
-580002af
+580002b2
 67e143e3
 58006505
 67e14524
@@ -666,7 +669,7 @@
 2020647d
 20406f35
 7044ecff
-2040029f
+204002a2
 2040701b
 2020739a
 6fe0c6ce
@@ -677,14 +680,15 @@
 efe08011
 6848c6cf
 98467c00
-202282aa
+202282ad
 1fe20400
-204002ad
+204002b0
 1a20a201
-c20002a4
+c20002a7
 20600000
 79200407
 20206edd
+204003b7
 20406322
 20406858
 2040676c
@@ -694,15 +698,15 @@
 20406311
 202064d9
 1a627e00
-c02002cb
-c01882bb
+c02002cf
+c01882bf
 202064e0
 704ec201
-204002be
+204002c2
 20600000
 20406730
-203a02c1
-202002c6
+203a02c5
+202002ca
 6fe14f74
 67e14eae
 6fe14f76
@@ -718,18 +722,18 @@
 6fe4450a
 207a0000
 20406730
-243a02df
+243a02e3
 6fe44f02
 67e442d3
 20202e93
 6fe14398
-c01202d7
+c01202db
 20600000
 204078ad
 7044f101
 20406730
 2040432b
-243a02df
+243a02e3
 6fe44f02
 67e442d3
 20202e93
@@ -745,7 +749,7 @@
 20407ce1
 78547c00
 2040701b
-202002ec
+202002f0
 6fe148ac
 67e1442e
 204065be
@@ -761,7 +765,7 @@
 67e1068c
 18e27e00
 67e1067a
-20400309
+2040030d
 6fe1068c
 1fe22600
 6fe1067a
@@ -773,7 +777,7 @@
 1fe0a60a
 6fe10678
 1fe27200
-c20002f5
+c20002f9
 20600000
 1a60a405
 efe20012
@@ -784,16 +788,16 @@
 24417806
 580003e8
 98467c00
-20200313
+20200317
 1a608c04
 efe08006
-20200316
+2020031a
 2040656b
 6fe0cec9
 243a655d
 20406561
 20216500
-2040031d
+20400321
 20206557
 da604a30
 20406730
@@ -815,7 +819,7 @@
 708ac200
 708ac300
 d8e00006
-20400342
+20400346
 2a2ffe0d
 2040211d
 2a4ffe0d
@@ -823,14 +827,14 @@
 d8e00005
 2040211c
 2040211e
-20400342
+20400346
 d8a08ac2
 1a31fe00
 20402117
 1a51fe00
 20402117
 18e08fff
-20210337
+2021033b
 2020214f
 2000003c
 58000f00
@@ -856,7 +860,7 @@
 6fe0c409
 67f080cd
 20000bb8
-2040037b
+20400367
 708a08c1
 6a40c419
 df200008
@@ -865,33 +869,9 @@
 67e0c433
 6240c419
 20600000
-20400371
-6ff08a09
-793ffe07
-67f08a09
-708a0777
-708a08c1
-708a0b01
-20406f90
-6fe0c409
-67f080cd
-20000bb8
-2040037b
-7080cd00
-20206fa1
-6ff080cc
-79207e01
-67f080cc
-6a40c419
-6fe0c433
-67e0c419
-df200008
-20406f67
-6240c419
-20600000
 7080cc03
 6ff08129
-c302837c
+c3028368
 68590164
 6049440a
 7080cc00
@@ -900,7 +880,7 @@
 708a8d12
 708a8e0a
 6fe0c099
-c008039b
+c0080387
 58005762
 67f10907
 70890103
@@ -911,7 +891,7 @@
 708a8d44
 708a8e0a
 6fe0c099
-c0080398
+c0080384
 58002bb1
 67f10907
 c6978000
@@ -920,10 +900,10 @@
 20600000
 58004189
 67f10907
-20200394
+20200380
 58008312
 67f10907
-20200389
+20200375
 6fe0c334
 c1000000
 c001b04a
@@ -935,7 +915,7 @@
 6fe240ad
 9840fe00
 67e240ad
-204003ab
+20400397
 20202425
 600440e7
 d8c08070
@@ -953,11 +933,168 @@
 efe08011
 e8408013
 98467c00
-202283be
+202283aa
 e7e08013
 37d98200
 1a20a201
 1a60a601
-c20003b8
+c20003a4
 1a420400
 20600000
+704fc001
+20600000
+6fe0cfc1
+1fe0fe01
+67e0cfc1
+6848cfc5
+98467c00
+20600000
+6fe0cfc0
+207a0000
+204003b1
+24610000
+704fc100
+70440701
+20406ff3
+20406feb
+20400430
+20400411
+67e14fbe
+da204fb8
+204003c9
+6fe0c40c
+c28083e9
+c30003ed
+704fc301
+202003eb
+efe40011
+67e40670
+20406ff3
+20406feb
+6fe10676
+68490672
+98467c00
+24416fef
+68490674
+98467c00
+24416fe7
+6fe10676
+68490670
+98467c00
+202103e5
+68490672
+98467e00
+242103e7
+203a03e7
+1fefa264
+6fe10670
+68490672
+98460400
+1a227e00
+9846fc00
+20407d5f
+67e0cfc4
+20600000
+704fc464
+20600000
+704fc400
+20600000
+20404325
+20204327
+704fc201
+20600000
+704fc200
+6fe0cfc3
+207a0000
+20404325
+704fc300
+20600000
+6fe401fd
+203a6f79
+67e443fd
+20406b3a
+20406aad
+dfe00fc0
+9a40a400
+df20000a
+da2001fd
+20406b74
+20406b37
+6fe401fd
+207a0000
+67e4414e
+efe10006
+e7e10005
+20600000
+6ff080cc
+79207e01
+67f080cc
+6a40c419
+6fe0c433
+67e0c419
+df200008
+20406f67
+6240c419
+6ff08a0a
+793ffe04
+67f08a0a
+20600000
+6fe0c407
+c0008415
+c001041c
+20600000
+580003e8
+67e14405
+68494152
+6fe14154
+da600e10
+20406fc0
+20200422
+580003e8
+67e14405
+6849414e
+6fe14150
+da6003e8
+20406fc0
+68494156
+984ffe00
+68494158
+9846fc00
+20207d5f
+20400404
+6ff08a09
+793ffe07
+67f08a09
+708a0777
+708a08c1
+708a0d61
+708a0b00
+20600000
+20400427
+20406f90
+6fe0c409
+67f080cd
+20406f97
+708a0d60
+7080cd00
+20400427
+6fe0c409
+67f080cd
+708a0b50
+708a0ec0
+df00000b
+6de1440a
+7080cc03
+20400449
+68590164
+60494158
+20406f9c
+df00000b
+65e1440a
+708a0d60
+7080cd00
+7080cc00
+20600000
+6ff08129
+c3028449
+20600000
Index: output/sched.rom
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/output/sched.rom	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/output/sched.rom	(working copy)
@@ -26,7 +26,7 @@
 20   #mem_patch18
 00   #mem_patch19
 00   #mem_patch1a
-14   #mem_patch1b
+3c   #mem_patch1b
 00   #mem_patch1c
 00   #mem_patch1d
 00   #mem_patch1e
@@ -76,9 +76,9 @@
 
 mem_tx_power:06
 
-//save otp addr
-mem_shutter_efuse_start_offset: b0 1f
-mem_shutter_efuse_end_offset: 70 1a
+#save otp addr
+mem_shutter_efuse_start_offset:b0 1f
+mem_shutter_efuse_end_offset:a0 1a
 
 mem_shutter_le_pairing_handle:2b 00
 
@@ -127,6 +127,13 @@
 b8 0b #sleep_timeout
 b8 0b #sleep_timer
 
+mem_shutter_low_volatge_led_time:05
+mem_shutter_adc_read_time_init:05
+mem_shutter_vdd_calculate_set:
+e4 0c	#mem_shutter_vdd_full_vol 3.3v*1000
+c8 0b	#mem_shutter_vdd_empty_vol 3.0V
+2f 0c	#mem_shutter_vdd_low_vol 3.1V
+
 #key config
 mem_shutter_key_num_conf:07
 mem_shutter_dy_key_conf:
Index: program/patch.prog
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/program/patch.prog	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/program/patch.prog	(working copy)
@@ -1,6 +1,9 @@
 
 //define AUTO_TEST
-
+define ADC_1121SB
+ifdef ADC_1121SB
+//define ADC_1121SB_1V8_MODE
+endif
 	bbit1 8,pf_patch_ext
 	beq patch00_0,p_soft_reset
 	beq patch00_2,p_main_loop
@@ -24,7 +27,11 @@
 	beq patch16_1,p_shutter_dy_init
 	beq patch18_5,p_otp_read_data
 	beq patch1b_2,p_sadc_calibration
+ifdef ADC_1121SB
+	beq patch1b_3,p_adc_init_data
 	beq patch1b_4,p_enable_adc
+	beq patch1b_5,p_vdd_calculate_by_mode
+endif
 	branch assert
 
 pf_patch_ext:
@@ -830,10 +837,13 @@
 	call enable_otp_read
 	call otp_read_data+1
 	branch otp_disable_chgpump
-
+  
 p_shutter_dy_init:
 	call enable_authrom
 	rtn wake
+ifdef ADC_1121SB
+	call p_shutter_adc_config_init
+endif
 	call shutter_dy_key_conf
 	call shutter_dy_adv_conf
 	jam 0x0a,mem_lpm_overhead
@@ -898,6 +908,10 @@
 
 
 p_shutter_dy_le_bb_event_timer:
+ifdef ADC_1121SB
+	call p_shutter_adc_read_timer
+	// call p_shutter_low_volatage_led_timer
+endif	
 	call ble_shutter_reconn_timer
 	call shutter_dy_shutter_1s_timer
 	call shutter_dy_link_key_loop_timer
@@ -1126,34 +1140,6 @@
 	storer regb,1,mem_spi_write_addr
 	rtn
 
-p_enable_adc:
-	call p_sadc_cal_write
-	fetch 1,core_gpadc_cfg1
-	set0 7,pdata
-	store 1,core_gpadc_cfg1
-	jam 0x77,core_gpadc_ctrl
-	jam 0xc1,core_gpadc_cfg0
-	jam 0x01,core_gpadc_cfg3
-	call sadc_channel
-	fetch 1,mem_adc_clkdiv
-	store 1,core_sadc_clkdiv
-	nop 3000
-	call p_sadc_read
-	jam 0,core_sadc_clkdiv
-	branch sadc_dma
-
-p_sadc_cal_write:
-	fetch 1,core_sadc_ctrl
-	set1 1,pdata
-	store 1,core_sadc_ctrl
-	fetchr regb,1,mem_spi_write_addr
-	fetch 1,mem_adc_cal_c7
-	store 1,mem_spi_write_addr
-	arg 8,loopcnt	//rg_gpadc_sar_dat_sel c0-c7
-	call sadc_cal_write+4
-	storer regb,1,mem_spi_write_addr
-	rtn
-
 p_sadc_read:
 	jam 0x03,core_sadc_ctrl
 p_sadc_read_wait:
@@ -1252,4 +1238,370 @@
 	copy regb,temp
 	rtn
 
+/////////////////////////////////////////////// adc ////////////////////////////////////////
+ifdef ADC_1121SB
+p_shutter_adc_config_init:
+	jam 1,mem_shutter_start_adc_flag
+	rtn
+
+// p_shutter_low_volatage_led_timer:
+// 	fetch 1,mem_shutter_start_adc_flag
+// 	rtn blank
+// 	fetch 1,mem_shutter_enable_low_voltage_flag
+// 	rtn blank
+// 	arg mem_shutter_low_volatge_led_time,regc
+// 	arg p_shutter_low_volatge_led_timeout,regb
+// 	branch timer_single_step
+
+// p_shutter_low_volatge_led_timeout:
+// 	jam 5,mem_shutter_low_volatge_led_time
+// 	fetch 1,mem_shutter_low_voltage_led_status
+// 	setflip  0,pdata
+// 	store 1,mem_shutter_low_voltage_led_status
+// 	beq 1,app_led_on
+// 	branch app_led_off
+
+p_shutter_adc_read_interval:
+	fetch 1,mem_shutter_adc_read_timer
+	increase 1,pdata
+	store 1,mem_shutter_adc_read_timer
+	fetcht 1,mem_shutter_adc_read_time_init	//1s read adc
+	isub temp,null
+	rtn
+
+p_shutter_adc_read_timer:
+p_shutter_adc_read_start:
+	fetch 1,mem_shutter_start_adc_flag
+	rtn blank
+	call p_shutter_adc_read_interval
+p_shutter_adc_read_start_next:
+	nrtn positive
+	jam 0,mem_shutter_adc_read_timer
+	jam ADC_CONFIG_HVIN,mem_adc_config_flag
+	call adc_clear_no_power_flag
+	call adc_clear_low_power_flag
+	call p_enable_adc
+	call p_vdd_calculate_by_mode
+	store 2,mem_shutter_vdd_now_vol
+p_shutter_adc_data_process:
+	arg mem_shutter_vdd_calculate_set,rega
+	call p_shutter_bat_percent_lowpower_out
+	fetch 1,mem_adc_power_flag
+	bbit1 1,p_shutter_low_voltage_power_down
+	bbit0 0,p_shutter_adc_no_low_voltage
+	jam 1,mem_shutter_adc_last_low_voltage_flag
+	branch p_shutter_adc_low_voltage
+
+p_shutter_bat_percent_lowpower_out:
+	ifetch 8,rega
+	store 8,mem_pdatatemp
+p_shutter_bat_percent_lowpower_out_battery:
+	call adc_clear_no_power_flag
+	call adc_clear_low_power_flag
+	fetch 2,mem_pdatatemp+6
+	fetcht 2,mem_pdatatemp+2	        //shutdown voltage
+	isub temp,null
+	ncall adc_set_no_power_flag,positive
+
+	fetcht 2,mem_pdatatemp+4		//low voltage
+	isub temp,null
+	ncall adc_set_low_power_flag,positive
+p_shutter_adc_bat_level_set:
+	fetch 2,mem_pdatatemp+6		//now voltage
+	fetcht 2,mem_pdatatemp		//full voltage
+	isub temp,null
+	branch p_shutter_adc_bat_level_100_percent,positive		// now >= full
+	fetcht 2,mem_pdatatemp+2	        //shutdown voltage
+	isub temp,pdata
+	nbranch p_shutter_adc_bat_level_0_percent,positive		// now < shutdown
+	branch p_shutter_adc_bat_level_0_percent,blank			// now = shutdown
+	mul32 pdata,100,rega								// (now - shutdown)*100 /(full - shutdown)
+	fetch 2,mem_pdatatemp
+	fetcht 2,mem_pdatatemp+2
+	isub temp,temp
+	copy rega,pdata
+	idiv temp
+	call get_div_result
+	store 1,mem_shutter_battery_level_percentage
+	rtn
+
+p_shutter_adc_bat_level_100_percent:
+	jam 100,mem_shutter_battery_level_percentage
+	rtn
+p_shutter_adc_bat_level_0_percent:
+	jam 0,mem_shutter_battery_level_percentage
+	rtn
+
+p_shutter_low_voltage_power_down:	//shutterdown
+	call app_led_off
+	branch app_enter_hibernate
+
+p_shutter_adc_low_voltage:
+	jam 1,mem_shutter_enable_low_voltage_flag
+	rtn
+
+p_shutter_adc_no_low_voltage:
+	jam 0,mem_shutter_enable_low_voltage_flag
+	fetch 1,mem_shutter_adc_last_low_voltage_flag
+	rtn blank
+	call app_led_off
+	jam 0,mem_shutter_adc_last_low_voltage_flag
+	rtn
+endif
+
+ifdef ADC_1121SB
+
+p_adc_init_data:
+	fetch 8,mem_otp_adc
+	branch adc_init_cal_data_default,blank
+	store 8,mem_reference_inter1p8v_2v_adc_io_data
+	call enable_otp_read
+	call loadcode_check_otp_lock
+	arg OTP_OFFSET_ADC_PARAM_L_C0,pdata
+	iadd regb,regb
+	arg 10,loopcnt
+	arg mem_otp_temp,rega
+	call otp_read_data
+	call disable_otp
+	fetch 8, mem_otp_temp
+	rtn blank
+	store 8,mem_adc_reference3v_gpio1v_ft_data
+	ifetch 2,contr
+	istore 2,contw
+	//call  eut_test_data_init
+	rtn
+
+p_sadc_cal_write:
+	fetch 1,core_sadc_ctrl
+	set1 1,pdata
+	store 1,core_sadc_ctrl
+	fetchr regb,1,mem_spi_write_addr
+	fetch 1,mem_adc_cal_c7
+	store 1,mem_spi_write_addr
+	arg 8,loopcnt	//rg_gpadc_sar_dat_sel c0-c7
+	call sadc_cal_write+4
+	storer regb,1,mem_spi_write_addr
+	fetch 1,core_gpadc_cfg2
+	set0 4,pdata//caliberation write disable
+	store 1,core_gpadc_cfg2
+	rtn
+
+
+
+p_vdd_calculate_by_mode:
+ifdef  ADC_1121SB_1V8_MODE
+	fetch 1,mem_adc_reference_mode
+	beq SADC_REFERENCE_INTER3V,p_vdd_reference_inter3V_calculate
+	beq SADC_REFERENCE_INTER1P8V_DIV2,p_vdd_reference_inter1p8V_calculate
+	branch p_vdd_reference_inter3V_calculate
+endif
+
+p_vdd_reference_inter3V_calculate:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_HVIN,p_vdd_reference_inter3V_calculate_by_mode_vdcdc
+	beq ADC_CONFIG_GPIO,p_vdd_reference_inter3V_calculate_by_mode_gpio
+	rtn
+
+p_vdd_reference_inter3V_calculate_by_mode_vdcdc:
+	setarg 1000
+	store 2,mem_reference_voltage
+	fetcht 2,mem_adc_reference3v_vdcdc3p6v_ft_data
+	fetch 2,mem_adc_reference3v_vdcdc4p6v_ft_data
+	arg 3600,regc
+	call vdd_calculate
+	branch p_mul1V_div1V_to_cal
+
+p_vdd_reference_inter3V_calculate_by_mode_gpio:
+	setarg 1000
+	store 2,mem_reference_voltage
+	fetcht 2,mem_adc_reference3v_gpio1v_ft_data
+	fetch 2,mem_adc_reference3v_gpio2v_ft_data
+	arg 1000,regc
+	call vdd_calculate
+p_mul1V_div1V_to_cal:
+	fetcht 2,mem_adc_reference3v_inter1v_ft_data
+	imul32 temp,pdata
+	fetcht 2,mem_adc_reference3v_inter1v_now_data
+	idiv temp
+	branch get_div_result
+
+p_enable_adc_init_config:
+	call p_sadc_cal_write
+	fetch 1,core_gpadc_cfg1
+	set0 7,pdata
+	store 1,core_gpadc_cfg1
+	jam 0x77,core_gpadc_ctrl
+	jam 0xc1,core_gpadc_cfg0
+	jam 0x61,core_vtest_ctrl0
+	jam 0x00,core_gpadc_cfg3
+	rtn
+
+p_enable_adc:
+ifdef  ADC_1121SB_1V8_MODE
+	fetch 1,mem_adc_reference_mode
+	beq SADC_REFERENCE_INTER3V,p_enable_adc_reference_source_inter3V
+	beq SADC_REFERENCE_INTER1P8V_DIV2,p_enable_adc_reference_source_inter1p8V
+	branch p_enable_adc_reference_source_inter3V
+endif
+
+p_enable_adc_reference_source_inter3V:
+	call p_enable_adc_init_config
+	call sadc_channel
+	fetch 1,mem_adc_clkdiv
+	store 1,core_sadc_clkdiv
+	call sadc_read
+	jam 0x60,core_vtest_ctrl0
+	jam 0x00,core_sadc_clkdiv
+//	rtn
+
+p_read_adc_inter1V:
+	call p_enable_adc_init_config
+	fetch 1,mem_adc_clkdiv
+	store 1,core_sadc_clkdiv
+	jam 0x50,core_gpadc_cfg3
+	jam 0xc0,core_vtest_ctrl1//select vref1v
+
+	arg 0xb,regext_index
+	fetchr regext, 2,mem_adc_current_value
+
+	jam 0x03,core_sadc_ctrl
+	call p_sar_adc_read_wait
+	fetcht 2,core_sadc_data
+	storet 2,mem_adc_reference3v_inter1v_now_data
+	call sadc_read_wait+4
+
+	arg 0xb,regext_index
+	storer regext,2,mem_adc_current_value
+
+	jam 0x60,core_vtest_ctrl0
+	jam 0x00,core_sadc_clkdiv
+	jam 0x00,core_sadc_ctrl
+	rtn
+
+p_sar_adc_read_wait:
+	fetch 1,core_perf_status
+	bbit0 SARADC_DONE,p_sar_adc_read_wait
+	rtn
+
+ifdef  ADC_1121SB_1V8_MODE
+p_vdd_reference_inter1p8V_calculate:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_HVIN,p_vdd_reference_inter1p8V_calculate_by_mode_vdcdc
+	beq ADC_CONFIG_GPIO,p_vdd_reference_inter1p8V_div2_calculate_by_mode_gpio
+	rtn
+
+p_vdd_reference_inter1p8V_calculate_by_mode_vdcdc:
+	setarg 2000
+	store 2,mem_reference_voltage
+	fetcht 2,mem_reference_inter1p8v_2p6v_adc_vdcdc_data
+	fetch 2,mem_reference_inter1p8v_4p6v_adc_vdcdc_data
+	arg 2600,regc
+	branch vdd_calculate
+
+p_vdd_reference_inter1p8V_div2_calculate_by_mode_gpio:
+	setarg 1000
+	store 2,mem_reference_voltage
+	fetcht 2,mem_reference_inter1p8v_2v_adc_io_data
+	fetch 2,mem_reference_inter1p8v_1v_adc_io_data
+	arg 2000,regc
+	branch p_vdd_calculate00
+
+p_vdd_calculate00:
+	isub temp,rega
+	fetch 2,mem_adc_current_value
+	isub temp,pdata
+	nbranch p_vdd_calculate11,positive
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	isub regb,pdata
+	nbranch set_pdata_0,positive
+	branch vdd_calculate2
+
+p_vdd_calculate11:
+	copy temp,pdata
+	fetcht 2,mem_adc_current_value
+	isub temp,pdata
+	fetcht 2,mem_reference_voltage
+	imul32 temp,regb
+	copy regc,pdata
+	imul32 rega,pdata
+	iadd regb,pdata
+	branch vdd_calculate2
+
+
+p_enable_adc_reference_source_inter1p8V:
+	fetch 1,mem_adc_config_flag
+	beq ADC_CONFIG_HVIN,p_enable_adc_reference_source_inter1p8V_vdcdc
+p_enable_adc_reference_source_inter1p8V_div2_gpio:
+	call p_sadc_cal_write
+	fetch 1,core_gpadc_cfg1
+	set0 7,pdata
+	store 1,core_gpadc_cfg1
+	jam 0x77,core_gpadc_ctrl
+	jam 0x41,core_gpadc_cfg0
+	jam 0x14,0x8ac6			//div2
+	jam 0x00,core_gpadc_cfg3
+	call sadc_channel
+	fetch 1,mem_adc_clkdiv
+	store 1,core_sadc_clkdiv
+	call sadc_read
+
+	jam 0x00,core_sadc_clkdiv
+	jam 0x00,0x8ac6
+	rtn
+
+p_enable_adc_reference_source_inter1p8V_vdcdc:
+	call p_sadc_cal_write
+	fetch 1,core_gpadc_cfg1
+	set0 7,pdata
+	store 1,core_gpadc_cfg1
+	jam 0x77,core_gpadc_ctrl
+	jam 0x41,core_gpadc_cfg0
+	jam 0x10,0x8ac6			//not div2
+	jam 0x00,core_gpadc_cfg3
+	call sadc_channel
+	fetch 1,mem_adc_clkdiv
+	store 1,core_sadc_clkdiv
+	call  sadc_read
+
+	jam 0x00,core_sadc_clkdiv
+	jam 0x00,0x8ac6
+	rtn
+
+endif
+
+/*
+p_adc_set_gpio:
+	fetch 1,mem_adc_channel
+	call p_adc_channel_set_gpio
+	copy temp,pdata
+	set1 GPIO_ACTIVE_BIT,pdata
+	arg gpcfg_input,temp
+	branch gpio_config_function
+
+p_adc_channel_set_gpio:
+	arg 18,temp
+	rtneq 0x6
+	arg 10,temp
+	rtneq 0x7
+	arg 9,temp
+	rtneq 0x8
+	arg 12,temp
+	rtneq 0x9
+	arg 6,temp
+	rtneq 0xa
+	arg 20,temp
+	rtneq 0xb
+	arg 21,temp
+	rtneq 0xc
+	arg 22,temp
+	rtneq 0xd
+	arg 13,temp
+//	rtnne 0xe
+	rtn
+*/
+
+endif
 
Index: sched/shutter_dy.dat
===================================================================
--- /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/sched/shutter_dy.dat	(revision 5198)
+++ /1121s/branch/shutter/branch/dy/JXY/yc1089s_jxy_7key_roll_new/sched/shutter_dy.dat	(working copy)
@@ -9,9 +9,9 @@
 
 mem_tx_power:06
 
-//save otp addr
-mem_shutter_efuse_start_offset: b0 1f
-mem_shutter_efuse_end_offset: 70 1a
+#save otp addr
+mem_shutter_efuse_start_offset:b0 1f
+mem_shutter_efuse_end_offset:a0 1a
 
 mem_shutter_le_pairing_handle:2b 00
 
@@ -60,6 +60,13 @@
 b8 0b #sleep_timeout
 b8 0b #sleep_timer
 
+mem_shutter_low_volatge_led_time:05
+mem_shutter_adc_read_time_init:05
+mem_shutter_vdd_calculate_set:
+e4 0c	#mem_shutter_vdd_full_vol 3.3v*1000
+c8 0b	#mem_shutter_vdd_empty_vol 3.0V
+2f 0c	#mem_shutter_vdd_low_vol 3.1V
+
 #key config
 mem_shutter_key_num_conf:07
 mem_shutter_dy_key_conf:
