Index: format/app_shutter.format
===================================================================
--- /1121s/branch/shutter/shutter_public/format/app_shutter.format	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/format/app_shutter.format	(working copy)
@@ -146,6 +146,10 @@
 1 mem_shutter_power_down_led_count
 1 mem_shutter_battery_level_percentage
 
+1 mem_shutter_long_press_flag
+1 mem_shutter_release_flag
+1 mem_shutter_key_count
+
 1 mem_shutter_lowpower_time
 1 mem_shutter_lowpower_gpio
 1 mem_shutter_lowpower_blink_flag
Index: output/eeprom.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/output/eeprom.dat	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-ae
-07
+92
+08
 c2
 84
 00
@@ -15,55 +15,55 @@
 c0
 01
 00
-56
+5a
 c0
 08
 80
-5f
+63
 c0
 0a
 01
-76
+af
 c0
 0a
 80
-e5
+ea
 c0
 0c
 00
-f3
+f8
 c0
 0c
 80
-b2
+b7
 c0
 0d
 00
-6d
+71
 c0
 0e
 00
 1c
 c0
 12
-81
-ca
+82
+03
 c0
 13
 81
-bf
+f8
 c0
 58
-80
-fd
+81
+02
 c0
 62
 80
-fa
+ff
 c0
 6d
 01
-5f
+98
 20
 20
 23
@@ -71,19 +71,19 @@
 c0
 12
 01
-98
+d1
 c0
 12
 80
-51
+55
 c0
 13
 00
-41
+45
 c0
 1c
 81
-92
+cb
 c0
 1f
 80
@@ -91,7 +91,7 @@
 c0
 26
 81
-96
+cf
 c1
 7f
 80
@@ -264,6 +264,22 @@
 20
 24
 c8
+37
+d9
+82
+00
+70
+81
+3c
+58
+37
+d9
+82
+00
+20
+60
+00
+00
 09
 80
 00
@@ -383,7 +399,7 @@
 20
 20
 00
-56
+5a
 70
 8a
 0f
@@ -483,7 +499,7 @@
 20
 40
 00
-ba
+bf
 6f
 e0
 c4
@@ -492,6 +508,10 @@
 5a
 70
 d7
+24
+55
+80
+41
 37
 d9
 82
@@ -507,7 +527,7 @@
 c0
 08
 00
-a7
+ac
 6f
 e0
 c4
@@ -551,7 +571,7 @@
 20
 40
 00
-99
+9e
 70
 80
 43
@@ -575,15 +595,15 @@
 20
 40
 01
-31
+6a
 20
 40
 01
-5c
+95
 20
 40
 00
-94
+99
 70
 41
 48
@@ -595,7 +615,7 @@
 20
 20
 01
-5e
+97
 37
 d9
 82
@@ -623,7 +643,7 @@
 c0
 0c
 00
-9f
+a4
 6f
 e0
 c4
@@ -715,7 +735,7 @@
 20
 20
 00
-86
+8b
 6f
 e0
 c1
@@ -723,7 +743,7 @@
 c0
 05
 00
-b5
+ba
 20
 20
 22
@@ -751,7 +771,7 @@
 20
 35
 80
-e1
+e6
 6f
 e2
 02
@@ -919,7 +939,7 @@
 20
 20
 00
-cb
+d0
 20
 40
 68
@@ -1032,6 +1052,10 @@
 75
 80
 00
+70
+40
+a6
+0a
 58
 00
 00
@@ -1079,7 +1103,7 @@
 58
 00
 01
-1e
+24
 67
 e1
 43
@@ -1095,15 +1119,15 @@
 58
 00
 01
-29
+62
 67
 e1
 43
 e3
 58
 00
-63
-65
+01
+2f
 67
 e1
 45
@@ -1123,7 +1147,7 @@
 c0
 00
 01
-1b
+21
 6f
 e0
 c5
@@ -1155,15 +1179,15 @@
 c0
 18
 81
-23
+29
 c0
 0a
 81
-25
+2b
 c0
 1f
 81
-2a
+63
 20
 20
 62
@@ -1193,6 +1217,210 @@
 63
 40
 20
+40
+63
+5d
+24
+76
+00
+00
+1a
+22
+7e
+00
+20
+3a
+01
+36
+70
+48
+c2
+00
+20
+40
+43
+23
+20
+20
+01
+40
+70
+48
+c2
+01
+70
+48
+c1
+00
+20
+40
+43
+25
+da
+60
+45
+56
+6f
+e0
+c8
+c1
+24
+7a
+00
+00
+6f
+e0
+c8
+c2
+24
+3a
+01
+3f
+70
+48
+c1
+01
+20
+20
+63
+71
+6f
+e0
+c8
+c3
+79
+40
+7e
+00
+67
+e0
+c8
+c3
+c0
+00
+01
+50
+c0
+00
+81
+46
+20
+60
+00
+00
+58
+00
+00
+00
+67
+e1
+45
+2e
+58
+00
+00
+01
+67
+e1
+45
+33
+58
+00
+06
+01
+67
+e1
+45
+56
+58
+00
+00
+06
+67
+e1
+45
+5b
+da
+60
+45
+2e
+20
+20
+01
+5f
+58
+00
+00
+00
+67
+e1
+45
+2e
+58
+00
+00
+02
+67
+e1
+45
+33
+58
+00
+06
+02
+67
+e1
+45
+56
+58
+00
+00
+06
+67
+e1
+45
+5b
+da
+60
+45
+2e
+20
+20
+01
+5f
+68
+49
+44
+30
+e7
+e0
+80
+02
+ef
+e0
+80
+05
+67
+e0
+c4
+eb
+20
+60
+00
+00
+df
+e0
+00
+05
+98
+ef
+fe
+00
+9a
+60
+a6
+00
+20
 20
 63
 0e
@@ -1275,7 +1503,7 @@
 20
 40
 01
-4e
+87
 2a
 2f
 fe
@@ -1307,7 +1535,7 @@
 20
 40
 01
-4e
+87
 d8
 a0
 8a
@@ -1335,7 +1563,7 @@
 20
 21
 01
-43
+7c
 20
 20
 21
@@ -1439,7 +1667,7 @@
 20
 40
 01
-6f
+a8
 70
 8a
 08
@@ -1483,7 +1711,7 @@
 c3
 02
 81
-70
+a9
 68
 59
 01
@@ -1519,7 +1747,7 @@
 c0
 08
 01
-8f
+c8
 58
 00
 57
@@ -1563,7 +1791,7 @@
 c0
 08
 01
-8c
+c5
 58
 00
 2b
@@ -1599,7 +1827,7 @@
 20
 20
 01
-88
+c1
 58
 00
 83
@@ -1611,7 +1839,7 @@
 20
 20
 01
-7d
+b6
 6f
 e0
 c3
@@ -1643,7 +1871,7 @@
 c5
 97
 81
-9e
+d7
 78
 3c
 fc
@@ -1687,7 +1915,7 @@
 20
 37
 01
-a7
+e0
 1b
 42
 04
@@ -1735,7 +1963,7 @@
 20
 40
 01
-b5
+ee
 6f
 e0
 81
@@ -1851,7 +2079,7 @@
 20
 40
 00
-96
+9b
 6f
 e2
 40
@@ -1866,8 +2094,8 @@
 ad
 20
 40
-01
-d3
+02
+0c
 20
 20
 24
@@ -1938,8 +2166,8 @@
 00
 20
 22
-81
-e6
+82
+1f
 e7
 e0
 80
@@ -1958,8 +2186,8 @@
 01
 c2
 00
-01
-e0
+02
+19
 1a
 42
 04
@@ -1968,8 +2196,8 @@
 60
 00
 00
-4d
-7f
+1b
+6e
 aa
 55
 40
@@ -2075,15 +2303,17 @@
 2a
 aa
 55
-05
+07
 00
 6b
 42
-04
-4c
-59
-2d
-32
+06
+53
+65
+6c
+66
+69
+65
 aa
 55
 06
@@ -2093,9 +2323,9 @@
 11
 ff
 90
-01
-11
 00
+11
+01
 aa
 55
 01
@@ -2118,32 +2348,32 @@
 48
 b8
 0b
+b8
+0b
 70
 17
 70
 17
-70
-17
-96
-00
-96
-00
-96
-02
-96
-02
+a0
+01
+a0
+01
+20
+04
+20
+04
 aa
 55
 01
 00
-c4
+c7
 48
 05
 aa
 55
 01
 00
-c1
+c4
 48
 05
 aa
@@ -2190,7 +2420,7 @@
 00
 c9
 40
-20
+00
 08
 b4
 aa
@@ -2206,7 +2436,7 @@
 00
 1c
 41
-3d
+3e
 aa
 55
 0c
@@ -2250,7 +2480,7 @@
 9a
 40
 00
-0c
+30
 aa
 55
 05
@@ -2350,240 +2580,10 @@
 aa
 aa
 55
-d4
-53
-08
-a4
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+a1
+54
+20
+eb
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-ca
-90
+06
+b1
Index: output/flash.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/output/flash.dat	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/flash.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-ae
-07
+92
+08
 c2
 84
 00
@@ -15,55 +15,55 @@
 c0
 01
 00
-56
+5a
 c0
 08
 80
-5f
+63
 c0
 0a
 01
-76
+af
 c0
 0a
 80
-e5
+ea
 c0
 0c
 00
-f3
+f8
 c0
 0c
 80
-b2
+b7
 c0
 0d
 00
-6d
+71
 c0
 0e
 00
 1c
 c0
 12
-81
-ca
+82
+03
 c0
 13
 81
-bf
+f8
 c0
 58
-80
-fd
+81
+02
 c0
 62
 80
-fa
+ff
 c0
 6d
 01
-5f
+98
 20
 20
 23
@@ -71,19 +71,19 @@
 c0
 12
 01
-98
+d1
 c0
 12
 80
-51
+55
 c0
 13
 00
-41
+45
 c0
 1c
 81
-92
+cb
 c0
 1f
 80
@@ -91,7 +91,7 @@
 c0
 26
 81
-96
+cf
 c1
 7f
 80
@@ -264,6 +264,22 @@
 20
 24
 c8
+37
+d9
+82
+00
+70
+81
+3c
+58
+37
+d9
+82
+00
+20
+60
+00
+00
 09
 80
 00
@@ -383,7 +399,7 @@
 20
 20
 00
-56
+5a
 70
 8a
 0f
@@ -483,7 +499,7 @@
 20
 40
 00
-ba
+bf
 6f
 e0
 c4
@@ -492,6 +508,10 @@
 5a
 70
 d7
+24
+55
+80
+41
 37
 d9
 82
@@ -507,7 +527,7 @@
 c0
 08
 00
-a7
+ac
 6f
 e0
 c4
@@ -551,7 +571,7 @@
 20
 40
 00
-99
+9e
 70
 80
 43
@@ -575,15 +595,15 @@
 20
 40
 01
-31
+6a
 20
 40
 01
-5c
+95
 20
 40
 00
-94
+99
 70
 41
 48
@@ -595,7 +615,7 @@
 20
 20
 01
-5e
+97
 37
 d9
 82
@@ -623,7 +643,7 @@
 c0
 0c
 00
-9f
+a4
 6f
 e0
 c4
@@ -715,7 +735,7 @@
 20
 20
 00
-86
+8b
 6f
 e0
 c1
@@ -723,7 +743,7 @@
 c0
 05
 00
-b5
+ba
 20
 20
 22
@@ -751,7 +771,7 @@
 20
 35
 80
-e1
+e6
 6f
 e2
 02
@@ -919,7 +939,7 @@
 20
 20
 00
-cb
+d0
 20
 40
 68
@@ -1032,6 +1052,10 @@
 75
 80
 00
+70
+40
+a6
+0a
 58
 00
 00
@@ -1079,7 +1103,7 @@
 58
 00
 01
-1e
+24
 67
 e1
 43
@@ -1095,15 +1119,15 @@
 58
 00
 01
-29
+62
 67
 e1
 43
 e3
 58
 00
-63
-65
+01
+2f
 67
 e1
 45
@@ -1123,7 +1147,7 @@
 c0
 00
 01
-1b
+21
 6f
 e0
 c5
@@ -1155,15 +1179,15 @@
 c0
 18
 81
-23
+29
 c0
 0a
 81
-25
+2b
 c0
 1f
 81
-2a
+63
 20
 20
 62
@@ -1193,6 +1217,210 @@
 63
 40
 20
+40
+63
+5d
+24
+76
+00
+00
+1a
+22
+7e
+00
+20
+3a
+01
+36
+70
+48
+c2
+00
+20
+40
+43
+23
+20
+20
+01
+40
+70
+48
+c2
+01
+70
+48
+c1
+00
+20
+40
+43
+25
+da
+60
+45
+56
+6f
+e0
+c8
+c1
+24
+7a
+00
+00
+6f
+e0
+c8
+c2
+24
+3a
+01
+3f
+70
+48
+c1
+01
+20
+20
+63
+71
+6f
+e0
+c8
+c3
+79
+40
+7e
+00
+67
+e0
+c8
+c3
+c0
+00
+01
+50
+c0
+00
+81
+46
+20
+60
+00
+00
+58
+00
+00
+00
+67
+e1
+45
+2e
+58
+00
+00
+01
+67
+e1
+45
+33
+58
+00
+06
+01
+67
+e1
+45
+56
+58
+00
+00
+06
+67
+e1
+45
+5b
+da
+60
+45
+2e
+20
+20
+01
+5f
+58
+00
+00
+00
+67
+e1
+45
+2e
+58
+00
+00
+02
+67
+e1
+45
+33
+58
+00
+06
+02
+67
+e1
+45
+56
+58
+00
+00
+06
+67
+e1
+45
+5b
+da
+60
+45
+2e
+20
+20
+01
+5f
+68
+49
+44
+30
+e7
+e0
+80
+02
+ef
+e0
+80
+05
+67
+e0
+c4
+eb
+20
+60
+00
+00
+df
+e0
+00
+05
+98
+ef
+fe
+00
+9a
+60
+a6
+00
+20
 20
 63
 0e
@@ -1275,7 +1503,7 @@
 20
 40
 01
-4e
+87
 2a
 2f
 fe
@@ -1307,7 +1535,7 @@
 20
 40
 01
-4e
+87
 d8
 a0
 8a
@@ -1335,7 +1563,7 @@
 20
 21
 01
-43
+7c
 20
 20
 21
@@ -1439,7 +1667,7 @@
 20
 40
 01
-6f
+a8
 70
 8a
 08
@@ -1483,7 +1711,7 @@
 c3
 02
 81
-70
+a9
 68
 59
 01
@@ -1519,7 +1747,7 @@
 c0
 08
 01
-8f
+c8
 58
 00
 57
@@ -1563,7 +1791,7 @@
 c0
 08
 01
-8c
+c5
 58
 00
 2b
@@ -1599,7 +1827,7 @@
 20
 20
 01
-88
+c1
 58
 00
 83
@@ -1611,7 +1839,7 @@
 20
 20
 01
-7d
+b6
 6f
 e0
 c3
@@ -1643,7 +1871,7 @@
 c5
 97
 81
-9e
+d7
 78
 3c
 fc
@@ -1687,7 +1915,7 @@
 20
 37
 01
-a7
+e0
 1b
 42
 04
@@ -1735,7 +1963,7 @@
 20
 40
 01
-b5
+ee
 6f
 e0
 81
@@ -1851,7 +2079,7 @@
 20
 40
 00
-96
+9b
 6f
 e2
 40
@@ -1866,8 +2094,8 @@
 ad
 20
 40
-01
-d3
+02
+0c
 20
 20
 24
@@ -1938,8 +2166,8 @@
 00
 20
 22
-81
-e6
+82
+1f
 e7
 e0
 80
@@ -1958,8 +2186,8 @@
 01
 c2
 00
-01
-e0
+02
+19
 1a
 42
 04
@@ -1968,8 +2196,8 @@
 60
 00
 00
-4d
-7f
+1b
+6e
 aa
 55
 40
@@ -2075,15 +2303,17 @@
 2a
 aa
 55
-05
+07
 00
 6b
 42
-04
-4c
-59
-2d
-32
+06
+53
+65
+6c
+66
+69
+65
 aa
 55
 06
@@ -2093,9 +2323,9 @@
 11
 ff
 90
-01
-11
 00
+11
+01
 aa
 55
 01
@@ -2118,32 +2348,32 @@
 48
 b8
 0b
+b8
+0b
 70
 17
 70
 17
-70
-17
-96
-00
-96
-00
-96
-02
-96
-02
+a0
+01
+a0
+01
+20
+04
+20
+04
 aa
 55
 01
 00
-c4
+c7
 48
 05
 aa
 55
 01
 00
-c1
+c4
 48
 05
 aa
@@ -2190,7 +2420,7 @@
 00
 c9
 40
-20
+00
 08
 b4
 aa
@@ -2206,7 +2436,7 @@
 00
 1c
 41
-3d
+3e
 aa
 55
 0c
@@ -2250,7 +2480,7 @@
 9a
 40
 00
-0c
+30
 aa
 55
 05
@@ -2350,240 +2580,10 @@
 aa
 aa
 55
-d4
-53
-08
-a4
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+a1
+54
+20
+eb
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-ca
-90
+06
+b1
Index: output/memmap.format
===================================================================
--- /1121s/branch/shutter/shutter_public/output/memmap.format	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/memmap.format	(working copy)
@@ -2291,166 +2291,169 @@
 0x48be mem_shutter_power_down_twinkle_num
 0x48bf mem_shutter_power_down_led_count
 0x48c0 mem_shutter_battery_level_percentage
-0x48c1 mem_shutter_lowpower_time
-0x48c2 mem_shutter_lowpower_gpio
-0x48c3 mem_shutter_lowpower_blink_flag
-0x48c4 mem_shutter_adc_read_time_init
-0x48c5 mem_shutter_1s_timer
-0x48c6 mem_shutter_timer_625us
-0x48c8 mem_rf_init_data_new
-0x48d3 mem_key_value_xmem
-0x48d5 mem_shutter_le_hid_map
-0x49f7 mem_shutter_le_map_len_android
-0x49f9 mem_shutter_le_map_len_ios
-0x49fb mem_dy_le_search_service_uuid
-0x4a0b mem_iphone_flag
-0x4a0c mem_send_data_delay
-0x4a0d mem_key_send_clk
-0x4a11 mem_shutter_key_state0
-0x4a1b mem_shutter_key_state1
-0x4a25 mem_shutter_key_state2
-0x4a2f mem_shutter_key_state3
-0x4a39 mem_shutter_key_state4
-0x4a43 mem_shutter_key_state5
-0x4a4d mem_shutter_key_state6
-0x4a57 mem_key0_release_new
-0x4a66 mem_key1_release_new
-0x4a75 mem_key2_release_new
-0x4a84 mem_key3_release_new
-0x4a93 mem_key4_release_new
-0x4aa2 mem_key5_release_new
-0x4ab1 mem_key6_release_new
-0x4ac0 mem_key0_long_press
-0x4ac3 mem_key1_long_press
-0x4ac6 mem_key2_long_press
-0x4ac9 mem_key3_long_press
-0x4acc mem_key4_long_press
-0x4acf mem_key5_long_press
-0x4ad2 mem_key6_long_press
-0x4ad5 mem_key0_long_release
-0x4ad8 mem_key1_long_release
-0x4adb mem_key2_long_release
-0x4ade mem_key3_long_release
-0x4ae1 mem_key4_long_release
-0x4ae4 mem_key5_long_release
-0x4ae7 mem_key6_long_release
-0x4aea mem_combine_key0
-0x4aec mem_combine_key1
-0x4aee mem_combine_key2
-0x4af0 mem_combine_key3
-0x4af2 mem_combine_key4
-0x4af4 mem_combine_key5
-0x4af6 mem_combine_key_state0
-0x4af8 mem_combine_key0_press
-0x4b02 mem_combine_key1_press
-0x4b0c mem_combine_key2_press
-0x4b16 mem_combine_key3_press
-0x4b20 mem_combine_key4_press
-0x4b2a mem_combine_key5_press
-0x4b34 mem_combine_key_release
-0x4b3e mem_shutter_move_data
-0x4b42 mem_key0_press_i
-0x4b4c mem_key1_press_i
-0x4b56 mem_key2_press_i
-0x4b60 mem_key3_press_i
-0x4b6a mem_key4_press_i
-0x4b74 mem_key5_press_i
-0x4b7e mem_key0_release_new_i
-0x4b8d mem_key1_release_new_i
-0x4b9c mem_key2_release_new_i
-0x4bab mem_key3_release_new_i
-0x4bba mem_key4_release_new_i
-0x4bc9 mem_key5_release_new_i
-0x4bd8 mem_key6_release_new_i
-0x4be7 mem_key0_long_press_i
-0x4bea mem_key1_long_press_i
-0x4bed mem_key2_long_press_i
-0x4bf0 mem_key3_long_press_i
-0x4bf3 mem_key4_long_press_i
-0x4bf6 mem_key5_long_press_i
-0x4bf9 mem_key6_long_press_i
-0x4bfc mem_key0_long_release_i
-0x4bff mem_key1_long_release_i
-0x4c02 mem_key2_long_release_i
-0x4c05 mem_key3_long_release_i
-0x4c08 mem_key4_long_release_i
-0x4c0b mem_key5_long_release_i
-0x4c0e mem_key6_long_release_i
-0x4c11 mem_key3_release_new_t
-0x4c1b mem_key3_release_new_i_t
-0x4c25 mem_key3_press_count
-0x4c26 mem_shutter_like_timeout
-0x4c27 mem_shutter_key_pressed
-0x4c28 mem_shutter_combine_key_release
-0x4c29 mem_shutter_mousekey_value_list
-0x4ed1 mem_shutter_back_count
-0x4ed2 mem_shutter_le_conned
-0x4ed3 mem_move_config
-0x4ed3 mem_shutter_iphone_beyond_x_count
-0x4ed4 mem_shutter_iphone_beyond_y_count
-0x4ed5 mem_shutter_move_data_x
-0x4ed7 mem_shutter_move_data_y
-0x4ed9 mem_last_shutter_le_iphone_flag
-0x4eda mem_move_config_end
-0x4eda mem_shutter_back_count_cache
-0x4edb mem_shutter_iphone_beyond_x_cache
-0x4edc mem_shutter_iphone_beyond_y_cache
-0x4edd mem_shutter_iphone_move_mid
-0x4ee7 mem_shutter_long_key_released_flag
-0x4ee8 mem_shutter_move_mid_timer
-0x4ee9 mem_shutter_pairing_success
-0x4eea mem_combine_key_release_value
-0x4eec mem_last_press_key_value
-0x4eed mem_shutter_first_move
-0x4eee mem_move_mode_set
-0x4eef mem_move_mode_key_index
-0x4ef0 mem_move_mode_trigger_enable
-0x4ef1 mem_shutter_android_move_mid
-0x4ef6 mem_shutter_iphone_up_mid
-0x4f00 mem_shutter_iphone_like_mid
-0x4f0a mem_shutter_key_num_conf
-0x4f0b mem_shutter_dy_key_conf
-0x4f12 mem_le_dy_adv_data
-0x4f1d mem_le_dy_scan_data
-0x4f29 mem_ble_shutter_dy_interval_min_new
-0x4f31 mem_shutter_ble_discovery_time_conf
-0x4f39 mem_queue_dy_each_size
-0x4f3b mem_dy_key0_press
-0x4f45 mem_dy_key1_press
-0x4f4f mem_dy_key2_press
-0x4f59 mem_dy_key3_press
-0x4f63 mem_dy_key4_press
-0x4f6d mem_dy_key5_press
-0x4f77 mem_dy_key6_press
-0x4f81 mem_shutter_led_on_light_dark_led_conf
-0x4f88 mem_shutter_led_off_light_dark_led_conf
-0x4f8f mem_shutter_reconn_blink_on_time_conf
-0x4f93 mem_shutter_discovery_blink_on_time_conf
-0x4f97 mem_shutter_efuse_start_offset
-0x4f99 mem_shutter_efuse_end_offset
-0x4f9b mem_initial_move_conf
-0x4f9b mem_android_initial_move_x
-0x4f9d mem_android_initial_move_y
-0x4f9f mem_iphone_initial_move_x
-0x4fa1 mem_iphone_initial_move_y
-0x4fa3 mem_otp_move_config
-0x4fa3 mem_otp_shutter_move_data_x
-0x4fa5 mem_otp_shutter_move_data_y
-0x4fa7 mem_otp_last_shutter_le_iphone_flag
-0x4fa8 mem_otp_move_config_end
-0x4fa8 mem_otp_write_offset_addr
-0x4faa mem_otp_read_offset_addr
-0x4fac mem_otp_read_ios_android_addr
-0x4fae mem_shutter_le_pairing_handle
-0x4fb0 mem_shutter_temp_count
-0x4fb2 mem_shutter_first_read_flag
-0x4fb3 mem_shutter_valid_data_flag
-0x4fb4 mem_shutter_volume_timer
-0x4fb5 mem_shutter_link_timer
-0x4fb6 mem_shutter_link_data
-0x4fbe mem_shutter_link_data_i
-0x4fc6 mem_shutter_link_loop_flag
-0x4fc7 mem_shutter_end
+0x48c1 mem_shutter_long_press_flag
+0x48c2 mem_shutter_release_flag
+0x48c3 mem_shutter_key_count
+0x48c4 mem_shutter_lowpower_time
+0x48c5 mem_shutter_lowpower_gpio
+0x48c6 mem_shutter_lowpower_blink_flag
+0x48c7 mem_shutter_adc_read_time_init
+0x48c8 mem_shutter_1s_timer
+0x48c9 mem_shutter_timer_625us
+0x48cb mem_rf_init_data_new
+0x48d6 mem_key_value_xmem
+0x48d8 mem_shutter_le_hid_map
+0x49fa mem_shutter_le_map_len_android
+0x49fc mem_shutter_le_map_len_ios
+0x49fe mem_dy_le_search_service_uuid
+0x4a0e mem_iphone_flag
+0x4a0f mem_send_data_delay
+0x4a10 mem_key_send_clk
+0x4a14 mem_shutter_key_state0
+0x4a1e mem_shutter_key_state1
+0x4a28 mem_shutter_key_state2
+0x4a32 mem_shutter_key_state3
+0x4a3c mem_shutter_key_state4
+0x4a46 mem_shutter_key_state5
+0x4a50 mem_shutter_key_state6
+0x4a5a mem_key0_release_new
+0x4a69 mem_key1_release_new
+0x4a78 mem_key2_release_new
+0x4a87 mem_key3_release_new
+0x4a96 mem_key4_release_new
+0x4aa5 mem_key5_release_new
+0x4ab4 mem_key6_release_new
+0x4ac3 mem_key0_long_press
+0x4ac6 mem_key1_long_press
+0x4ac9 mem_key2_long_press
+0x4acc mem_key3_long_press
+0x4acf mem_key4_long_press
+0x4ad2 mem_key5_long_press
+0x4ad5 mem_key6_long_press
+0x4ad8 mem_key0_long_release
+0x4adb mem_key1_long_release
+0x4ade mem_key2_long_release
+0x4ae1 mem_key3_long_release
+0x4ae4 mem_key4_long_release
+0x4ae7 mem_key5_long_release
+0x4aea mem_key6_long_release
+0x4aed mem_combine_key0
+0x4aef mem_combine_key1
+0x4af1 mem_combine_key2
+0x4af3 mem_combine_key3
+0x4af5 mem_combine_key4
+0x4af7 mem_combine_key5
+0x4af9 mem_combine_key_state0
+0x4afb mem_combine_key0_press
+0x4b05 mem_combine_key1_press
+0x4b0f mem_combine_key2_press
+0x4b19 mem_combine_key3_press
+0x4b23 mem_combine_key4_press
+0x4b2d mem_combine_key5_press
+0x4b37 mem_combine_key_release
+0x4b41 mem_shutter_move_data
+0x4b45 mem_key0_press_i
+0x4b4f mem_key1_press_i
+0x4b59 mem_key2_press_i
+0x4b63 mem_key3_press_i
+0x4b6d mem_key4_press_i
+0x4b77 mem_key5_press_i
+0x4b81 mem_key0_release_new_i
+0x4b90 mem_key1_release_new_i
+0x4b9f mem_key2_release_new_i
+0x4bae mem_key3_release_new_i
+0x4bbd mem_key4_release_new_i
+0x4bcc mem_key5_release_new_i
+0x4bdb mem_key6_release_new_i
+0x4bea mem_key0_long_press_i
+0x4bed mem_key1_long_press_i
+0x4bf0 mem_key2_long_press_i
+0x4bf3 mem_key3_long_press_i
+0x4bf6 mem_key4_long_press_i
+0x4bf9 mem_key5_long_press_i
+0x4bfc mem_key6_long_press_i
+0x4bff mem_key0_long_release_i
+0x4c02 mem_key1_long_release_i
+0x4c05 mem_key2_long_release_i
+0x4c08 mem_key3_long_release_i
+0x4c0b mem_key4_long_release_i
+0x4c0e mem_key5_long_release_i
+0x4c11 mem_key6_long_release_i
+0x4c14 mem_key3_release_new_t
+0x4c1e mem_key3_release_new_i_t
+0x4c28 mem_key3_press_count
+0x4c29 mem_shutter_like_timeout
+0x4c2a mem_shutter_key_pressed
+0x4c2b mem_shutter_combine_key_release
+0x4c2c mem_shutter_mousekey_value_list
+0x4ed4 mem_shutter_back_count
+0x4ed5 mem_shutter_le_conned
+0x4ed6 mem_move_config
+0x4ed6 mem_shutter_iphone_beyond_x_count
+0x4ed7 mem_shutter_iphone_beyond_y_count
+0x4ed8 mem_shutter_move_data_x
+0x4eda mem_shutter_move_data_y
+0x4edc mem_last_shutter_le_iphone_flag
+0x4edd mem_move_config_end
+0x4edd mem_shutter_back_count_cache
+0x4ede mem_shutter_iphone_beyond_x_cache
+0x4edf mem_shutter_iphone_beyond_y_cache
+0x4ee0 mem_shutter_iphone_move_mid
+0x4eea mem_shutter_long_key_released_flag
+0x4eeb mem_shutter_move_mid_timer
+0x4eec mem_shutter_pairing_success
+0x4eed mem_combine_key_release_value
+0x4eef mem_last_press_key_value
+0x4ef0 mem_shutter_first_move
+0x4ef1 mem_move_mode_set
+0x4ef2 mem_move_mode_key_index
+0x4ef3 mem_move_mode_trigger_enable
+0x4ef4 mem_shutter_android_move_mid
+0x4ef9 mem_shutter_iphone_up_mid
+0x4f03 mem_shutter_iphone_like_mid
+0x4f0d mem_shutter_key_num_conf
+0x4f0e mem_shutter_dy_key_conf
+0x4f15 mem_le_dy_adv_data
+0x4f20 mem_le_dy_scan_data
+0x4f2c mem_ble_shutter_dy_interval_min_new
+0x4f34 mem_shutter_ble_discovery_time_conf
+0x4f3c mem_queue_dy_each_size
+0x4f3e mem_dy_key0_press
+0x4f48 mem_dy_key1_press
+0x4f52 mem_dy_key2_press
+0x4f5c mem_dy_key3_press
+0x4f66 mem_dy_key4_press
+0x4f70 mem_dy_key5_press
+0x4f7a mem_dy_key6_press
+0x4f84 mem_shutter_led_on_light_dark_led_conf
+0x4f8b mem_shutter_led_off_light_dark_led_conf
+0x4f92 mem_shutter_reconn_blink_on_time_conf
+0x4f96 mem_shutter_discovery_blink_on_time_conf
+0x4f9a mem_shutter_efuse_start_offset
+0x4f9c mem_shutter_efuse_end_offset
+0x4f9e mem_initial_move_conf
+0x4f9e mem_android_initial_move_x
+0x4fa0 mem_android_initial_move_y
+0x4fa2 mem_iphone_initial_move_x
+0x4fa4 mem_iphone_initial_move_y
+0x4fa6 mem_otp_move_config
+0x4fa6 mem_otp_shutter_move_data_x
+0x4fa8 mem_otp_shutter_move_data_y
+0x4faa mem_otp_last_shutter_le_iphone_flag
+0x4fab mem_otp_move_config_end
+0x4fab mem_otp_write_offset_addr
+0x4fad mem_otp_read_offset_addr
+0x4faf mem_otp_read_ios_android_addr
+0x4fb1 mem_shutter_le_pairing_handle
+0x4fb3 mem_shutter_temp_count
+0x4fb5 mem_shutter_first_read_flag
+0x4fb6 mem_shutter_valid_data_flag
+0x4fb7 mem_shutter_volume_timer
+0x4fb8 mem_shutter_link_timer
+0x4fb9 mem_shutter_link_data
+0x4fc1 mem_shutter_link_data_i
+0x4fc9 mem_shutter_link_loop_flag
+0x4fca mem_shutter_end
 
 0x45ed mem_mesh_vendor_timer_timing_index_cyclic
 0x45ee mem_mesh_vendor_timer_timing_time_cyclic
Index: output/otp.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/output/otp.dat	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/otp.dat	(working copy)
@@ -11,8 +11,8 @@
 00
 aa
 55
-ae
-07
+92
+08
 c2
 84
 00
@@ -24,55 +24,55 @@
 c0
 01
 00
-56
+5a
 c0
 08
 80
-5f
+63
 c0
 0a
 01
-76
+af
 c0
 0a
 80
-e5
+ea
 c0
 0c
 00
-f3
+f8
 c0
 0c
 80
-b2
+b7
 c0
 0d
 00
-6d
+71
 c0
 0e
 00
 1c
 c0
 12
-81
-ca
+82
+03
 c0
 13
 81
-bf
+f8
 c0
 58
-80
-fd
+81
+02
 c0
 62
 80
-fa
+ff
 c0
 6d
 01
-5f
+98
 20
 20
 23
@@ -80,19 +80,19 @@
 c0
 12
 01
-98
+d1
 c0
 12
 80
-51
+55
 c0
 13
 00
-41
+45
 c0
 1c
 81
-92
+cb
 c0
 1f
 80
@@ -100,7 +100,7 @@
 c0
 26
 81
-96
+cf
 c1
 7f
 80
@@ -273,6 +273,22 @@
 20
 24
 c8
+37
+d9
+82
+00
+70
+81
+3c
+58
+37
+d9
+82
+00
+20
+60
+00
+00
 09
 80
 00
@@ -392,7 +408,7 @@
 20
 20
 00
-56
+5a
 70
 8a
 0f
@@ -492,7 +508,7 @@
 20
 40
 00
-ba
+bf
 6f
 e0
 c4
@@ -501,6 +517,10 @@
 5a
 70
 d7
+24
+55
+80
+41
 37
 d9
 82
@@ -516,7 +536,7 @@
 c0
 08
 00
-a7
+ac
 6f
 e0
 c4
@@ -560,7 +580,7 @@
 20
 40
 00
-99
+9e
 70
 80
 43
@@ -584,15 +604,15 @@
 20
 40
 01
-31
+6a
 20
 40
 01
-5c
+95
 20
 40
 00
-94
+99
 70
 41
 48
@@ -604,7 +624,7 @@
 20
 20
 01
-5e
+97
 37
 d9
 82
@@ -632,7 +652,7 @@
 c0
 0c
 00
-9f
+a4
 6f
 e0
 c4
@@ -724,7 +744,7 @@
 20
 20
 00
-86
+8b
 6f
 e0
 c1
@@ -732,7 +752,7 @@
 c0
 05
 00
-b5
+ba
 20
 20
 22
@@ -760,7 +780,7 @@
 20
 35
 80
-e1
+e6
 6f
 e2
 02
@@ -928,7 +948,7 @@
 20
 20
 00
-cb
+d0
 20
 40
 68
@@ -1041,6 +1061,10 @@
 75
 80
 00
+70
+40
+a6
+0a
 58
 00
 00
@@ -1088,7 +1112,7 @@
 58
 00
 01
-1e
+24
 67
 e1
 43
@@ -1104,15 +1128,15 @@
 58
 00
 01
-29
+62
 67
 e1
 43
 e3
 58
 00
-63
-65
+01
+2f
 67
 e1
 45
@@ -1132,7 +1156,7 @@
 c0
 00
 01
-1b
+21
 6f
 e0
 c5
@@ -1164,15 +1188,15 @@
 c0
 18
 81
-23
+29
 c0
 0a
 81
-25
+2b
 c0
 1f
 81
-2a
+63
 20
 20
 62
@@ -1202,6 +1226,210 @@
 63
 40
 20
+40
+63
+5d
+24
+76
+00
+00
+1a
+22
+7e
+00
+20
+3a
+01
+36
+70
+48
+c2
+00
+20
+40
+43
+23
+20
+20
+01
+40
+70
+48
+c2
+01
+70
+48
+c1
+00
+20
+40
+43
+25
+da
+60
+45
+56
+6f
+e0
+c8
+c1
+24
+7a
+00
+00
+6f
+e0
+c8
+c2
+24
+3a
+01
+3f
+70
+48
+c1
+01
+20
+20
+63
+71
+6f
+e0
+c8
+c3
+79
+40
+7e
+00
+67
+e0
+c8
+c3
+c0
+00
+01
+50
+c0
+00
+81
+46
+20
+60
+00
+00
+58
+00
+00
+00
+67
+e1
+45
+2e
+58
+00
+00
+01
+67
+e1
+45
+33
+58
+00
+06
+01
+67
+e1
+45
+56
+58
+00
+00
+06
+67
+e1
+45
+5b
+da
+60
+45
+2e
+20
+20
+01
+5f
+58
+00
+00
+00
+67
+e1
+45
+2e
+58
+00
+00
+02
+67
+e1
+45
+33
+58
+00
+06
+02
+67
+e1
+45
+56
+58
+00
+00
+06
+67
+e1
+45
+5b
+da
+60
+45
+2e
+20
+20
+01
+5f
+68
+49
+44
+30
+e7
+e0
+80
+02
+ef
+e0
+80
+05
+67
+e0
+c4
+eb
+20
+60
+00
+00
+df
+e0
+00
+05
+98
+ef
+fe
+00
+9a
+60
+a6
+00
+20
 20
 63
 0e
@@ -1284,7 +1512,7 @@
 20
 40
 01
-4e
+87
 2a
 2f
 fe
@@ -1316,7 +1544,7 @@
 20
 40
 01
-4e
+87
 d8
 a0
 8a
@@ -1344,7 +1572,7 @@
 20
 21
 01
-43
+7c
 20
 20
 21
@@ -1448,7 +1676,7 @@
 20
 40
 01
-6f
+a8
 70
 8a
 08
@@ -1492,7 +1720,7 @@
 c3
 02
 81
-70
+a9
 68
 59
 01
@@ -1528,7 +1756,7 @@
 c0
 08
 01
-8f
+c8
 58
 00
 57
@@ -1572,7 +1800,7 @@
 c0
 08
 01
-8c
+c5
 58
 00
 2b
@@ -1608,7 +1836,7 @@
 20
 20
 01
-88
+c1
 58
 00
 83
@@ -1620,7 +1848,7 @@
 20
 20
 01
-7d
+b6
 6f
 e0
 c3
@@ -1652,7 +1880,7 @@
 c5
 97
 81
-9e
+d7
 78
 3c
 fc
@@ -1696,7 +1924,7 @@
 20
 37
 01
-a7
+e0
 1b
 42
 04
@@ -1744,7 +1972,7 @@
 20
 40
 01
-b5
+ee
 6f
 e0
 81
@@ -1860,7 +2088,7 @@
 20
 40
 00
-96
+9b
 6f
 e2
 40
@@ -1875,8 +2103,8 @@
 ad
 20
 40
-01
-d3
+02
+0c
 20
 20
 24
@@ -1947,8 +2175,8 @@
 00
 20
 22
-81
-e6
+82
+1f
 e7
 e0
 80
@@ -1967,8 +2195,8 @@
 01
 c2
 00
-01
-e0
+02
+19
 1a
 42
 04
@@ -1977,8 +2205,8 @@
 60
 00
 00
-4d
-7f
+1b
+6e
 aa
 55
 40
@@ -2084,15 +2312,17 @@
 2a
 aa
 55
-05
+07
 00
 6b
 42
-04
-4c
-59
-2d
-32
+06
+53
+65
+6c
+66
+69
+65
 aa
 55
 06
@@ -2102,9 +2332,9 @@
 11
 ff
 90
-01
-11
 00
+11
+01
 aa
 55
 01
@@ -2127,32 +2357,32 @@
 48
 b8
 0b
+b8
+0b
 70
 17
 70
 17
-70
-17
-96
-00
-96
-00
-96
-02
-96
-02
+a0
+01
+a0
+01
+20
+04
+20
+04
 aa
 55
 01
 00
-c4
+c7
 48
 05
 aa
 55
 01
 00
-c1
+c4
 48
 05
 aa
@@ -2199,7 +2429,7 @@
 00
 c9
 40
-20
+00
 08
 b4
 aa
@@ -2215,7 +2445,7 @@
 00
 1c
 41
-3d
+3e
 aa
 55
 0c
@@ -2259,7 +2489,7 @@
 9a
 40
 00
-0c
+30
 aa
 55
 05
@@ -2359,7 +2589,7 @@
 aa
 aa
 55
-d4
-53
-08
-a4
+a1
+54
+20
+eb
Index: output/program.lis
===================================================================
--- /1121s/branch/shutter/shutter_public/output/program.lis	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/program.lis	(working copy)
@@ -2,28 +2,28 @@
               org 0x0000
 0000 c2840010 bbit1 8 ,pf_patch_ext 
 0001 c0000018 beq patch00_0 ,p_soft_reset 
-0002 c0010056 beq patch00_2 ,p_main_loop 
-0003 c008805f beq patch02_1 ,p_set_sync_on 
-0004 c00a0176 beq patch02_4 ,p_set_lemode 
-0005 c00a80e5 beq patch02_5 ,p_rf_rx_enable 
-0006 c00c00f3 beq patch03_0 ,p_txon 
-0007 c00c80b2 beq patch03_1 ,p_set_tx_power 
-0008 c00d006d beq patch03_2 ,p_initialize_radio_cont 
+0002 c001005a beq patch00_2 ,p_main_loop 
+0003 c0088063 beq patch02_1 ,p_set_sync_on 
+0004 c00a01af beq patch02_4 ,p_set_lemode 
+0005 c00a80ea beq patch02_5 ,p_rf_rx_enable 
+0006 c00c00f8 beq patch03_0 ,p_txon 
+0007 c00c80b7 beq patch03_1 ,p_set_tx_power 
+0008 c00d0071 beq patch03_2 ,p_initialize_radio_cont 
 0009 c00e001c beq patch03_4 ,p_aac_ghpc 
-000a c01281ca beq patch04_5 ,p_lpm_sleep 
-000b c01381bf beq patch04_7 ,p_lpm_adjust_clk 
-000c c05880fd beq patch16_1 ,p_shutter_init 
-000d c06280fa beq patch18_5 ,p_otp_read_data 
-000e c06d015f beq patch1b_2 ,p_sadc_calibration 
+000a c0128203 beq patch04_5 ,p_lpm_sleep 
+000b c01381f8 beq patch04_7 ,p_lpm_adjust_clk 
+000c c0588102 beq patch16_1 ,p_shutter_init 
+000d c06280ff beq patch18_5 ,p_otp_read_data 
+000e c06d0198 beq patch1b_2 ,p_sadc_calibration 
 000f 2020235a branch assert 
 
 pf_patch_ext:
-0010 c0120198 beq patch24_4 ,p_le_receive_rxon 
-0011 c0128051 beq patch24_5 ,p_le_rx_dec 
-0012 c0130041 beq patch24_6 ,p_le_rx_nopayload 
-0013 c01c8192 beq patch27_1 ,p_le_parse 
+0010 c01201d1 beq patch24_4 ,p_le_receive_rxon 
+0011 c0128055 beq patch24_5 ,p_le_rx_dec 
+0012 c0130045 beq patch24_6 ,p_le_rx_nopayload 
+0013 c01c81cb beq patch27_1 ,p_le_parse 
 0014 c01f802a beq patch27_7 ,p_le_lpm_set_mult 
-0015 c0268196 beq patch29_5 ,p_le_init_adv 
+0015 c02681cf beq patch29_5 ,p_le_init_adv 
 0016 c17f8000 rtneq patch3f_7 
 0017 2020235a branch assert 
 
@@ -80,537 +80,618 @@
 003f 243a24e0 nbranch lpm_mult_short ,blank 
 0040 202024c8 branch lpm_mult_wait_timeout 
 
+p_set_ck2rfp11:
+0041 37d98200 until null ,lpo_edge 
+0042 70813c58 jam 0x58 ,0x813c 
+0043 37d98200 until null ,lpo_edge 
+0044 20600000 rtn 
+
 p_le_rx_nopayload:
-0041 09800018 parse demod ,bucket ,24 
-0042 1fef7e00 rshift32 pdata ,pdata 
-0043 1ff17e00 rshift16 pdata ,pdata 
-0044 e7e18005 istore 3 ,contw 
-0045 78287c00 enable swfine 
-0046 2040270d call le_set_until_tx_timer 
-0047 202326f6 branch le_crc_fail ,crc_failed 
-0048 c59926af bmark0 mark_ble_encryption ,le_rx_match 
-0049 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
-004a 203a26af branch le_rx_match ,blank 
-004b 1fe0fffc increase -4 ,pdata 
-004c 67e0804d store 1 ,mem_le_rxbuf_data_length 
-004d 204072cb call wait_ccm_done 
-004e 6ff08108 fetch 1 ,core_misc_status 
-004f c303a6fa bbit0 7 ,le_crc_fail_consecutive 
-0050 202026ad branch le_rx_nopayload + 16 
+0045 09800018 parse demod ,bucket ,24 
+0046 1fef7e00 rshift32 pdata ,pdata 
+0047 1ff17e00 rshift16 pdata ,pdata 
+0048 e7e18005 istore 3 ,contw 
+0049 78287c00 enable swfine 
+004a 2040270d call le_set_until_tx_timer 
+004b 202326f6 branch le_crc_fail ,crc_failed 
+004c c59926af bmark0 mark_ble_encryption ,le_rx_match 
+004d 6fe0804d fetch 1 ,mem_le_rxbuf_data_length 
+004e 203a26af branch le_rx_match ,blank 
+004f 1fe0fffc increase -4 ,pdata 
+0050 67e0804d store 1 ,mem_le_rxbuf_data_length 
+0051 204072cb call wait_ccm_done 
+0052 6ff08108 fetch 1 ,core_misc_status 
+0053 c303a6fa bbit0 7 ,le_crc_fail_consecutive 
+0054 202026ad branch le_rx_nopayload + 16 
 
 p_le_rx_dec:
-0051 2040281c call le_check_retransmit 
-0052 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
-0053 1a20a3fc increase -4 ,rega 
-0054 242126fa nbranch le_crc_fail_consecutive ,positive 
-0055 2020268e branch le_rx_dec + 6 
+0055 2040281c call le_check_retransmit 
+0056 6a20804d fetchr rega ,1 ,mem_le_rxbuf_data_length 
+0057 1a20a3fc increase -4 ,rega 
+0058 242126fa nbranch le_crc_fail_consecutive ,positive 
+0059 2020268e branch le_rx_dec + 6 
 
 p_main_loop:
-0056 20407552 call sp_calc_sequence_256 
-0057 20407448 call sp_calc_sequence_256_check 
-0058 20402a45 call le_advertising_dispatch 
-0059 2040202a call idle_dispatch 
-005a 204042ad call app_process_idle 
-005b 20402018 call connection_dispatch 
-005c 2040310f call g24_dispatch 
-005d 2040248c call lpm_dispatch 
-005e 20200056 branch p_main_loop 
+005a 20407552 call sp_calc_sequence_256 
+005b 20407448 call sp_calc_sequence_256_check 
+005c 20402a45 call le_advertising_dispatch 
+005d 2040202a call idle_dispatch 
+005e 204042ad call app_process_idle 
+005f 20402018 call connection_dispatch 
+0060 2040310f call g24_dispatch 
+0061 2040248c call lpm_dispatch 
+0062 2020005a branch p_main_loop 
 
 p_set_sync_on:
-005f 708a0f60 jam 0x60 ,0x8a0f 
-0060 708a10aa jam 0xaa ,0x8a10 
-0061 708a127a jam 0x7a ,0x8a12 
-0062 708a2500 jam 0x00 ,0x8a25 
-0063 708a2600 jam 0x00 ,0x8a26 
-0064 2000003c nop 60 
-0065 708a2020 jam 0x20 ,0x8a20 
-0066 708a23f5 jam 0xf5 ,0x8a23 
-0067 708a2412 jam 0x12 ,0x8a24 
-0068 708a2410 jam 0x10 ,0x8a24 
-0069 2000003c nop 60 
-006a 708a1260 jam 0x60 ,0x8a12 
-006b 708a23dd jam 0xdd ,0x8a23 
-006c 20600000 rtn 
+0063 708a0f60 jam 0x60 ,0x8a0f 
+0064 708a10aa jam 0xaa ,0x8a10 
+0065 708a127a jam 0x7a ,0x8a12 
+0066 708a2500 jam 0x00 ,0x8a25 
+0067 708a2600 jam 0x00 ,0x8a26 
+0068 2000003c nop 60 
+0069 708a2020 jam 0x20 ,0x8a20 
+006a 708a23f5 jam 0xf5 ,0x8a23 
+006b 708a2412 jam 0x12 ,0x8a24 
+006c 708a2410 jam 0x10 ,0x8a24 
+006d 2000003c nop 60 
+006e 708a1260 jam 0x60 ,0x8a12 
+006f 708a23dd jam 0xdd ,0x8a23 
+0070 20600000 rtn 
 
 p_initialize_radio_cont:
-006d 7001bb00 jam 0 ,mem_le_testtype 
-006e 7001bc00 jam 0 ,mem_cmd_le_create_conn 
-006f 37d98200 until null ,lpo_edge 
-0070 7089460d jam 0x0d ,0x8946 
-0071 70896f10 jam 0x10 ,0x896f 
-0072 708a13cd jam 0xcd ,0x8a13 
-0073 708a0610 jam 0x10 ,0x8a06 
-0074 708a844a jam 0x4a ,0x8a84 
-0075 708a8540 jam 0x40 ,0x8a85 
-0076 708a16fe jam 0xfe ,0x8a16 
-0077 204000ba call p_set_otp_config 
-0078 6fe0c436 fetch 1 ,mem_wdt_always_work 
-0079 205a70d7 call wdt_set_disable ,blank 
-007a 37d98200 until null ,lpo_edge 
-007b 70813b5f jam 0x5f ,0x813b 
-007c 6fe0c099 fetch 1 ,mem_fcomp_div 
-007d c00800a7 beq xtal_16m ,p_initialize_radio_16m 
-007e 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-007f 1fe1fe04 or_into 0x04 ,pdata 
-0080 67f08a02 store 1 ,0x8a02 
-0081 70890f01 jam 0x01 ,0x890f 
-0082 708a8024 jam 0x24 ,0x8a80 
-0083 708a8162 jam 0x62 ,0x8a81 
-0084 58e61212 setarg 0xe61212 
-0085 67f18a73 store 3 ,0x8a73 
+0071 7001bb00 jam 0 ,mem_le_testtype 
+0072 7001bc00 jam 0 ,mem_cmd_le_create_conn 
+0073 37d98200 until null ,lpo_edge 
+0074 7089460d jam 0x0d ,0x8946 
+0075 70896f10 jam 0x10 ,0x896f 
+0076 708a13cd jam 0xcd ,0x8a13 
+0077 708a0610 jam 0x10 ,0x8a06 
+0078 708a844a jam 0x4a ,0x8a84 
+0079 708a8540 jam 0x40 ,0x8a85 
+007a 708a16fe jam 0xfe ,0x8a16 
+007b 204000bf call p_set_otp_config 
+007c 6fe0c436 fetch 1 ,mem_wdt_always_work 
+007d 205a70d7 call wdt_set_disable ,blank 
+007e 24558041 ncall p_set_ck2rfp11 ,wake 
+007f 37d98200 until null ,lpo_edge 
+0080 70813b5f jam 0x5f ,0x813b 
+0081 6fe0c099 fetch 1 ,mem_fcomp_div 
+0082 c00800ac beq xtal_16m ,p_initialize_radio_16m 
+0083 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+0084 1fe1fe04 or_into 0x04 ,pdata 
+0085 67f08a02 store 1 ,0x8a02 
+0086 70890f01 jam 0x01 ,0x890f 
+0087 708a8024 jam 0x24 ,0x8a80 
+0088 708a8162 jam 0x62 ,0x8a81 
+0089 58e61212 setarg 0xe61212 
+008a 67f18a73 store 3 ,0x8a73 
 
 p_initialize_radio2:
-0086 708a8660 jam 0x60 ,0x8a86 
-0087 708a8b3b jam 0x3b ,0x8a8b 
-0088 20400099 call p_dpll_on 
-0089 70804300 jam 0 ,core_config 
-008a 70804205 jam clksel_dpll ,core_clksel 
-008b 58557474 setarg 0x557474 
-008c 67f18968 store 3 ,0x8968 
-008d 7089606e jam 0x6e ,0x8960 
-008e 20400131 call p_rx_dcoc 
-008f 2040015c call p_rfpll_aac_ghpc 
-0090 20400094 call p_set_xtal_cap 
-0091 7041480c jam system_clk_12m ,mem_system_clk 
-0092 20406f4e call sadc_calibration 
-0093 2020015e branch p_dpll_ring_ibias_calc 
+008b 708a8660 jam 0x60 ,0x8a86 
+008c 708a8b3b jam 0x3b ,0x8a8b 
+008d 2040009e call p_dpll_on 
+008e 70804300 jam 0 ,core_config 
+008f 70804205 jam clksel_dpll ,core_clksel 
+0090 58557474 setarg 0x557474 
+0091 67f18968 store 3 ,0x8968 
+0092 7089606e jam 0x6e ,0x8960 
+0093 2040016a call p_rx_dcoc 
+0094 20400195 call p_rfpll_aac_ghpc 
+0095 20400099 call p_set_xtal_cap 
+0096 7041480c jam system_clk_12m ,mem_system_clk 
+0097 20406f4e call sadc_calibration 
+0098 20200197 branch p_dpll_ring_ibias_calc 
 
 p_set_xtal_cap:
-0094 37d98200 until null ,lpo_edge 
-0095 6fe0c11c fetch 1 ,mem_xtal_c_sel 
+0099 37d98200 until null ,lpo_edge 
+009a 6fe0c11c fetch 1 ,mem_xtal_c_sel 
 
 p_set_xtal_cap_next:
-0096 67f0813a store 1 ,core_xtal_cap 
-0097 37d98200 until null ,lpo_edge 
-0098 20600000 rtn 
+009b 67f0813a store 1 ,core_xtal_cap 
+009c 37d98200 until null ,lpo_edge 
+009d 20600000 rtn 
 
 p_dpll_on:
-0099 6fe0c099 fetch 1 ,mem_fcomp_div 
-009a c00c009f beq xtal_24m ,p_dpll_on_24m 
-009b 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-009c 1fe1fe06 or_into 0x06 ,pdata 
-009d 67f08a02 store 1 ,0x8a02 
-009e 708a05e0 jam 0xe0 ,0x8a05 
+009e 6fe0c099 fetch 1 ,mem_fcomp_div 
+009f c00c00a4 beq xtal_24m ,p_dpll_on_24m 
+00a0 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+00a1 1fe1fe06 or_into 0x06 ,pdata 
+00a2 67f08a02 store 1 ,0x8a02 
+00a3 708a05e0 jam 0xe0 ,0x8a05 
 
 p_dpll_on_24m:
-009f 708a00d8 jam 0xd8 ,0x8a00 
-00a0 2000003c nop 60 
-00a1 708a01a0 jam 0xa0 ,0x8a01 
-00a2 708a00df jam 0xdf ,0x8a00 
-00a3 708a01fa jam 0xfa ,0x8a01 
-00a4 20000014 nop 20 
-00a5 708a009f jam 0x9f ,0x8a00 
-00a6 20600000 rtn 
+00a4 708a00d8 jam 0xd8 ,0x8a00 
+00a5 2000003c nop 60 
+00a6 708a01a0 jam 0xa0 ,0x8a01 
+00a7 708a00df jam 0xdf ,0x8a00 
+00a8 708a01fa jam 0xfa ,0x8a01 
+00a9 20000014 nop 20 
+00aa 708a009f jam 0x9f ,0x8a00 
+00ab 20600000 rtn 
 
 p_initialize_radio_16m:
-00a7 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
-00a8 1fe1fe06 or_into 0x06 ,pdata 
-00a9 67f08a02 store 1 ,0x8a02 
-00aa 70890f00 jam 0x00 ,0x890f 
-00ab 708a8023 jam 0x23 ,0x8a80 
-00ac 708a81b0 jam 0xb0 ,0x8a81 
-00ad 58e40909 setarg 0xe40909 
-00ae 67f18a73 store 3 ,0x8a73 
-00af 708a762a jam 0x2a ,0x8a76 
-00b0 70890204 jam 0x04 ,0x8902 
-00b1 20200086 branch p_initialize_radio2 
+00ac 6fe0c438 fetch 1 ,mem_ring_ibias_trim 
+00ad 1fe1fe06 or_into 0x06 ,pdata 
+00ae 67f08a02 store 1 ,0x8a02 
+00af 70890f00 jam 0x00 ,0x890f 
+00b0 708a8023 jam 0x23 ,0x8a80 
+00b1 708a81b0 jam 0xb0 ,0x8a81 
+00b2 58e40909 setarg 0xe40909 
+00b3 67f18a73 store 3 ,0x8a73 
+00b4 708a762a jam 0x2a ,0x8a76 
+00b5 70890204 jam 0x04 ,0x8902 
+00b6 2020008b branch p_initialize_radio2 
 
 p_set_tx_power:
-00b2 6fe0c141 fetch 1 ,mem_tx_power 
-00b3 c00500b5 beq tx_power_10db ,p_set_tx_power_10db 
-00b4 2020220e branch set_tx_power + 2 
+00b7 6fe0c141 fetch 1 ,mem_tx_power 
+00b8 c00500ba beq tx_power_10db ,p_set_tx_power_10db 
+00b9 2020220e branch set_tx_power + 2 
 
 p_set_tx_power_10db:
-00b5 708a1425 jam 0x25 ,0x8a14 
-00b6 58a93f3f setarg 0xa93f3f 
-00b7 67f18a60 store 3 ,0x8a60 
-00b8 708a631f jam 0x1f ,0x8a63 
-00b9 20600000 rtn 
+00ba 708a1425 jam 0x25 ,0x8a14 
+00bb 58a93f3f setarg 0xa93f3f 
+00bc 67f18a60 store 3 ,0x8a60 
+00bd 708a631f jam 0x1f ,0x8a63 
+00be 20600000 rtn 
 
 p_set_otp_config:
-00ba 203580e1 branch p_set_otp_config_wake ,wake 
-00bb 6fe2020d fetch 4 ,mem_otp_core_ldo 
-00bc 207a0000 rtn blank 
-00bd 37d98200 until null ,lpo_edge 
-00be 6ff08136 fetch 1 ,0x8136 
-00bf 1fe17ef0 and pdata ,0xf0 ,pdata 
-00c0 6848820d fetcht 1 ,mem_otp_core_ldo 
-00c1 9841fe00 ior temp ,pdata 
-00c2 67f08136 store 1 ,0x8136 
-00c3 37d98200 until null ,lpo_edge 
-00c4 6ff08138 fetch 1 ,0x8138 
-00c5 1fe17e07 and pdata ,0x7 ,pdata 
-00c6 6848820e fetcht 1 ,mem_otp_verf_bg 
-00c7 18498400 lshift3 temp ,temp 
-00c8 9841fe00 ior temp ,pdata 
-00c9 67f08138 store 1 ,0x8138 
-00ca 37d98200 until null ,lpo_edge 
+00bf 203580e6 branch p_set_otp_config_wake ,wake 
+00c0 6fe2020d fetch 4 ,mem_otp_core_ldo 
+00c1 207a0000 rtn blank 
+00c2 37d98200 until null ,lpo_edge 
+00c3 6ff08136 fetch 1 ,0x8136 
+00c4 1fe17ef0 and pdata ,0xf0 ,pdata 
+00c5 6848820d fetcht 1 ,mem_otp_core_ldo 
+00c6 9841fe00 ior temp ,pdata 
+00c7 67f08136 store 1 ,0x8136 
+00c8 37d98200 until null ,lpo_edge 
+00c9 6ff08138 fetch 1 ,0x8138 
+00ca 1fe17e07 and pdata ,0x7 ,pdata 
+00cb 6848820e fetcht 1 ,mem_otp_verf_bg 
+00cc 18498400 lshift3 temp ,temp 
+00cd 9841fe00 ior temp ,pdata 
+00ce 67f08138 store 1 ,0x8138 
+00cf 37d98200 until null ,lpo_edge 
 
 p_set_otp_config2:
-00cb 6ff08acb fetch 1 ,0x8acb 
-00cc 1fe17ef0 and pdata ,0xf0 ,pdata 
-00cd 6848820f fetcht 1 ,mem_otp_charge_pump 
-00ce 6048c15b storet 1 ,mem_otp_charge_pump_x 
-00cf 9841fe00 ior temp ,pdata 
-00d0 67f08acb store 1 ,0x8acb 
-00d1 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-00d2 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
-00d3 2feffe03 isolate1 3 ,pdata 
-00d4 6ff08a06 fetch 1 ,0x8a06 
-00d5 7920fe07 setflag true ,7 ,pdata 
-00d6 67f08a06 store 1 ,0x8a06 
-00d7 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
-00d8 1fe10407 and pdata ,7 ,temp 
-00d9 18520400 lshift4 temp ,temp 
-00da 18438400 lshift temp ,temp 
-00db 6048c438 storet 1 ,mem_ring_ibias_trim 
-00dc 6ff08a02 fetch 1 ,0x8a02 
-00dd 1fe17e1f and pdata ,0x1f ,pdata 
-00de 9841fe00 ior temp ,pdata 
-00df 67f08a02 store 1 ,0x8a02 
-00e0 20600000 rtn 
+00d0 6ff08acb fetch 1 ,0x8acb 
+00d1 1fe17ef0 and pdata ,0xf0 ,pdata 
+00d2 6848820f fetcht 1 ,mem_otp_charge_pump 
+00d3 6048c15b storet 1 ,mem_otp_charge_pump_x 
+00d4 9841fe00 ior temp ,pdata 
+00d5 67f08acb store 1 ,0x8acb 
+00d6 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+00d7 67e0c15c store 1 ,mem_otp_dpll_ibais_x 
+00d8 2feffe03 isolate1 3 ,pdata 
+00d9 6ff08a06 fetch 1 ,0x8a06 
+00da 7920fe07 setflag true ,7 ,pdata 
+00db 67f08a06 store 1 ,0x8a06 
+00dc 6fe08210 fetch 1 ,mem_otp_dpll_ibais 
+00dd 1fe10407 and pdata ,7 ,temp 
+00de 18520400 lshift4 temp ,temp 
+00df 18438400 lshift temp ,temp 
+00e0 6048c438 storet 1 ,mem_ring_ibias_trim 
+00e1 6ff08a02 fetch 1 ,0x8a02 
+00e2 1fe17e1f and pdata ,0x1f ,pdata 
+00e3 9841fe00 ior temp ,pdata 
+00e4 67f08a02 store 1 ,0x8a02 
+00e5 20600000 rtn 
 
 p_set_otp_config_wake:
-00e1 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
-00e2 207a0000 rtn blank 
-00e3 67e1020f store 2 ,mem_otp_charge_pump 
-00e4 202000cb branch p_set_otp_config2 
+00e6 6fe1415b fetch 2 ,mem_otp_charge_pump_x 
+00e7 207a0000 rtn blank 
+00e8 67e1020f store 2 ,mem_otp_charge_pump 
+00e9 202000d0 branch p_set_otp_config2 
 
 p_rf_rx_enable:
-00e5 2040686f call rf_debug_rx_gpio_high 
-00e6 204021ba call rf_rx_agc_set 
-00e7 18002a08 force 8 ,radio_ctrl 
-00e8 18002a00 force 0 ,radio_ctrl 
-00e9 580aaada setarg 0x0aaada 
-00ea 67f18a0f store 3 ,0x8a0f 
-00eb 708a2540 jam 0x40 ,0x8a25 
-00ec 708a2610 jam 0x10 ,0x8a26 
-00ed 2000003c nop 60 
-00ee 708a01fb jam 0xfb ,0x8a01 
-00ef 708a25ff jam 0xff ,0x8a25 
-00f0 708a2630 jam 0x30 ,0x8a26 
-00f1 708a16fe jam 0xfe ,0x8a16 
-00f2 202021b4 branch rf_rx_enable + 14 
+00ea 2040686f call rf_debug_rx_gpio_high 
+00eb 204021ba call rf_rx_agc_set 
+00ec 18002a08 force 8 ,radio_ctrl 
+00ed 18002a00 force 0 ,radio_ctrl 
+00ee 580aaada setarg 0x0aaada 
+00ef 67f18a0f store 3 ,0x8a0f 
+00f0 708a2540 jam 0x40 ,0x8a25 
+00f1 708a2610 jam 0x10 ,0x8a26 
+00f2 2000003c nop 60 
+00f3 708a01fb jam 0xfb ,0x8a01 
+00f4 708a25ff jam 0xff ,0x8a25 
+00f5 708a2630 jam 0x30 ,0x8a26 
+00f6 708a16fe jam 0xfe ,0x8a16 
+00f7 202021b4 branch rf_rx_enable + 14 
 
 p_txon:
-00f3 580aaa7e setarg 0x0aaa7e 
-00f4 67f18a0f store 3 ,0x8a0f 
-00f5 2000003c nop 60 
-00f6 708a2500 jam 0x00 ,0x8a25 
-00f7 708a260d jam 0x0d ,0x8a26 
-00f8 708a16f6 jam 0xf6 ,0x8a16 
-00f9 20202203 branch txon + 7 
+00f8 580aaa7e setarg 0x0aaa7e 
+00f9 67f18a0f store 3 ,0x8a0f 
+00fa 2000003c nop 60 
+00fb 708a2500 jam 0x00 ,0x8a25 
+00fc 708a260d jam 0x0d ,0x8a26 
+00fd 708a16f6 jam 0xf6 ,0x8a16 
+00fe 20202203 branch txon + 7 
 
 p_otp_read_data:
-00fa 20406b3a call enable_otp_read 
-00fb 20406b75 call otp_read_data + 1 
-00fc 20206b38 branch otp_disable_chgpump 
+00ff 20406b3a call enable_otp_read 
+0100 20406b75 call otp_read_data + 1 
+0101 20206b38 branch otp_disable_chgpump 
 
 p_shutter_init:
-00fd 70807dc0 jam 0xc0 ,0x807d 
-00fe 7080d6c0 jam 0xc0 ,0x80d6 
-00ff 20407396 call enable_authrom 
-0100 20758000 rtn wake 
-0101 5800000e setarg 0x000e 
-0102 67e144f2 store 2 ,mem_ble_shutter_reconn_adv_interval 
-0103 58000140 setarg 0x0140 
-0104 67e144f4 store 2 ,mem_ble_shutter_discovery_adv_interval 
-0105 67e14389 store 2 ,mem_le_adv_interval 
-0106 6fe4489e fetch 8 ,mem_shutter_discovery_time_conf 
-0107 67e44512 store 8 ,mem_ble_shutter_discovery_timeout 
-0108 6fe448a6 fetch 8 ,mem_shutter_reconn_or_discovery_blink_time_conf 
-0109 67e444fa store 8 ,mem_ble_shutter_reconn_blink_on_time 
-010a 58006327 setarg shutter_process_idle 
-010b 67e143db store 2 ,mem_cb_idle_process 
-010c 5800011e setarg p_shutter_process_bb_event 
-010d 67e143dd store 2 ,mem_cb_bb_event_process 
-010e 5800638a setarg ble_shutter_receive_data 
-010f 67e143df store 2 ,mem_cb_att_write 
-0110 58000129 setarg p_shutter_le_bb_event_timer 
-0111 67e143e3 store 2 ,mem_cb_event_timer 
-0112 58006365 setarg shutter_key_change 
-0113 67e14524 store 2 ,mem_cb_shutter_keycan 
-0114 204062c2 call shutter_common_init 
-0115 20406396 call shutter_load_buffer_config_form_datarom 
+0102 70807dc0 jam 0xc0 ,0x807d 
+0103 7080d6c0 jam 0xc0 ,0x80d6 
+0104 20407396 call enable_authrom 
+0105 20758000 rtn wake 
+0106 7040a60a jam 0x0a ,mem_lpm_overhead 
+0107 5800000e setarg 0x000e 
+0108 67e144f2 store 2 ,mem_ble_shutter_reconn_adv_interval 
+0109 58000140 setarg 0x0140 
+010a 67e144f4 store 2 ,mem_ble_shutter_discovery_adv_interval 
+010b 67e14389 store 2 ,mem_le_adv_interval 
+010c 6fe4489e fetch 8 ,mem_shutter_discovery_time_conf 
+010d 67e44512 store 8 ,mem_ble_shutter_discovery_timeout 
+010e 6fe448a6 fetch 8 ,mem_shutter_reconn_or_discovery_blink_time_conf 
+010f 67e444fa store 8 ,mem_ble_shutter_reconn_blink_on_time 
+0110 58006327 setarg shutter_process_idle 
+0111 67e143db store 2 ,mem_cb_idle_process 
+0112 58000124 setarg p_shutter_process_bb_event 
+0113 67e143dd store 2 ,mem_cb_bb_event_process 
+0114 5800638a setarg ble_shutter_receive_data 
+0115 67e143df store 2 ,mem_cb_att_write 
+0116 58000162 setarg p_shutter_le_bb_event_timer 
+0117 67e143e3 store 2 ,mem_cb_event_timer 
+0118 5800012f setarg p_shutter_key_change 
+0119 67e14524 store 2 ,mem_cb_shutter_keycan 
+011a 204062c2 call shutter_common_init 
+011b 20406396 call shutter_load_buffer_config_form_datarom 
 
 p_shutter_power_switch:
-0116 6fe0c51a fetch 1 ,mem_shutter_hard_soft_switch_case 
-0117 c000011b beq hard_switch ,p_shutter_hart_swtich_power_on 
-0118 6fe0c51b fetch 1 ,mem_shutter_soft_switch_button_gpio 
-0119 67e0c4ec store 1 ,mem_ui_button_gpio 
-011a 202063a1 branch ui_soft_swtich_init 
+011c 6fe0c51a fetch 1 ,mem_shutter_hard_soft_switch_case 
+011d c0000121 beq hard_switch ,p_shutter_hart_swtich_power_on 
+011e 6fe0c51b fetch 1 ,mem_shutter_soft_switch_button_gpio 
+011f 67e0c4ec store 1 ,mem_ui_button_gpio 
+0120 202063a1 branch ui_soft_swtich_init 
 
 p_shutter_hart_swtich_power_on:
-011b 7044ecff jam ui_button_gpio_disable ,mem_ui_button_gpio 
-011c 70451c01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
-011d 20206340 branch shutter_start_reconnect 
+0121 7044ecff jam ui_button_gpio_disable ,mem_ui_button_gpio 
+0122 70451c01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
+0123 20206340 branch shutter_start_reconnect 
 
 p_shutter_process_bb_event:
-011e 1a627e00 copy regc ,pdata 
-011f c0188123 beq bt_evt_le_pairing_success ,p_ble_shutter_pair_success 
-0120 c00a8125 beq bt_evt_le_disconnected ,p_ble_shutter_process_baseband_disconnect 
-0121 c01f812a beq bt_evt_le_reconnect_complete ,p_ble_shutter_process_reconnect_complete 
-0122 202062da branch shutter_process_bb_event + 1 
+0124 1a627e00 copy regc ,pdata 
+0125 c0188129 beq bt_evt_le_pairing_success ,p_ble_shutter_pair_success 
+0126 c00a812b beq bt_evt_le_disconnected ,p_ble_shutter_process_baseband_disconnect 
+0127 c01f8163 beq bt_evt_le_reconnect_complete ,p_ble_shutter_process_reconnect_complete 
+0128 202062da branch shutter_process_bb_event + 1 
 
 p_ble_shutter_pair_success:
-0123 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
-0124 20600000 rtn 
+0129 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
+012a 20600000 rtn 
 
 p_ble_shutter_process_baseband_disconnect:
-0125 7048ae00 jam 0 ,mem_shutter_ble_connect_flag 
-0126 204078ad call queue_init 
-0127 7044f100 jam 0 ,mem_ble_shutter_enable_notify 
-0128 20206340 branch shutter_start_reconnect 
+012b 7048ae00 jam 0 ,mem_shutter_ble_connect_flag 
+012c 204078ad call queue_init 
+012d 7044f100 jam 0 ,mem_ble_shutter_enable_notify 
+012e 20206340 branch shutter_start_reconnect 
+
+p_shutter_key_change:
+012f 2040635d call shutter_check_send_data 
+0130 24760000 nrtn user2 
+0131 1a227e00 deposit rega 
+0132 203a0136 branch p_shutter_key_release ,blank 
+
+p_shutter_key_press:
+0133 7048c200 jam 0 ,mem_shutter_release_flag 
+0134 20404323 call app_led_on 
+0135 20200140 branch p_le_get_release_ptr_volume 
+
+p_shutter_key_release:
+0136 7048c201 jam 1 ,mem_shutter_release_flag 
+0137 7048c100 jam 0 ,mem_shutter_long_press_flag 
+0138 20404325 call app_led_off 
+0139 da604556 arg mem_key0_release ,regc 
+
+p_push_buffer_in_queue:
+013a 6fe0c8c1 fetch 1 ,mem_shutter_long_press_flag 
+013b 247a0000 nrtn blank 
+
+p_push_buffer_in_queue_before:
+013c 6fe0c8c2 fetch 1 ,mem_shutter_release_flag 
+013d 243a013f nbranch p_push_buffer_in_queue_next ,blank 
+013e 7048c101 jam 1 ,mem_shutter_long_press_flag 
+
+p_push_buffer_in_queue_next:
+013f 20206371 branch push_buffer_in_queue 
+
+p_le_get_release_ptr_volume:
+0140 6fe0c8c3 fetch 1 ,mem_shutter_key_count 
+0141 79407e00 setflip 0 ,pdata 
+0142 67e0c8c3 store 1 ,mem_shutter_key_count 
+0143 c0000150 beq 0 ,p_key_release_set_volume_dec 
+0144 c0008146 beq 1 ,p_key_release_set_volume_inc 
+0145 20600000 rtn 
+
+p_key_release_set_volume_inc:
+0146 58000000 setarg 0x0000 
+0147 67e1452e store 2 ,mem_key0_press 
+0148 58000001 setarg 0x0001 
+0149 67e14533 store 2 ,mem_key1_press 
+014a 58000601 setarg 0x0601 
+014b 67e14556 store 2 ,mem_key0_release 
+014c 58000006 setarg 0x0006 
+014d 67e1455b store 2 ,mem_key1_release 
+014e da60452e arg mem_key0_press ,regc 
+014f 2020015f branch p_push_queue_press_or_release 
+
+p_key_release_set_volume_dec:
+0150 58000000 setarg 0x0000 
+0151 67e1452e store 2 ,mem_key0_press 
+0152 58000002 setarg 0x0002 
+0153 67e14533 store 2 ,mem_key1_press 
+0154 58000602 setarg 0x0602 
+0155 67e14556 store 2 ,mem_key0_release 
+0156 58000006 setarg 0x0006 
+0157 67e1455b store 2 ,mem_key1_release 
+0158 da60452e arg mem_key0_press ,regc 
+0159 2020015f branch p_push_queue_press_or_release 
+
+p_ui_soft_swtich_init_power_on_time:
+015a 68494430 fetcht 2 ,mem_power_param_ptr 
+015b e7e08002 istore 1 ,temp 
+015c efe08005 ifetch 1 ,contw 
+015d 67e0c4eb store 1 ,mem_ui_button_timeout 
+015e 20600000 rtn 
+
+p_push_queue_press_or_release:
+015f dfe00005 arg max_queue_num ,pdata 
+0160 98effe00 imul32 queue ,pdata 
+0161 9a60a600 iadd regc ,regc 
 
 p_shutter_le_bb_event_timer:
-0129 2020630e branch shutter_le_bb_event_timer 
+0162 2020630e branch shutter_le_bb_event_timer 
 
 p_ble_shutter_process_reconnect_complete:
-012a 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
-012b 204078ad call queue_init 
-012c 7044f101 jam 1 ,mem_ble_shutter_enable_notify 
-012d 6fe44502 fetch 8 ,mem_ble_shutter_interval_min 
-012e 67e442d3 store 8 ,mem_le_interval_min 
-012f 2040432b call app_lpm_mult_enable 
-0130 20202e93 branch le_l2cap_tx_update_req 
+0163 7048ae01 jam 1 ,mem_shutter_ble_connect_flag 
+0164 204078ad call queue_init 
+0165 7044f101 jam 1 ,mem_ble_shutter_enable_notify 
+0166 6fe44502 fetch 8 ,mem_ble_shutter_interval_min 
+0167 67e442d3 store 8 ,mem_le_interval_min 
+0168 2040432b call app_lpm_mult_enable 
+0169 20202e93 branch le_l2cap_tx_update_req 
 
 p_rx_dcoc:
-0131 20758000 rtn wake 
-0132 20402160 call set_sync_on 
-0133 d8400027 arg 39 ,temp 
-0134 2040216f call set_freq_rx 
-0135 204021a6 call rf_rx_enable 
-0136 708a257f jam 0x7f ,0x8a25 
-0137 708a301a jam 0x1a ,0x8a30 
-0138 708a3178 jam 0x78 ,0x8a31 
-0139 708a8fb2 jam 0xb2 ,0x8a8f 
-013a 708ac200 jam 0 ,0x8ac2 
-013b 708ac300 jam 0 ,0x8ac3 
-013c d8e00006 arg 6 ,queue 
-013d 2040014e call p_rx_dcoc_avg 
-013e 2a2ffe0d isolate1 13 ,rega 
-013f 2040211d call qset_start 
-0140 2a4ffe0d isolate1 13 ,regb 
-0141 2040211e call qset_p 
-0142 d8e00005 arg 5 ,queue 
+016a 20758000 rtn wake 
+016b 20402160 call set_sync_on 
+016c d8400027 arg 39 ,temp 
+016d 2040216f call set_freq_rx 
+016e 204021a6 call rf_rx_enable 
+016f 708a257f jam 0x7f ,0x8a25 
+0170 708a301a jam 0x1a ,0x8a30 
+0171 708a3178 jam 0x78 ,0x8a31 
+0172 708a8fb2 jam 0xb2 ,0x8a8f 
+0173 708ac200 jam 0 ,0x8ac2 
+0174 708ac300 jam 0 ,0x8ac3 
+0175 d8e00006 arg 6 ,queue 
+0176 20400187 call p_rx_dcoc_avg 
+0177 2a2ffe0d isolate1 13 ,rega 
+0178 2040211d call qset_start 
+0179 2a4ffe0d isolate1 13 ,regb 
+017a 2040211e call qset_p 
+017b d8e00005 arg 5 ,queue 
 
 p_rx_dcoc_loop2:
-0143 2040211c call qset1_p 
-0144 2040211e call qset_p 
-0145 2040014e call p_rx_dcoc_avg 
-0146 d8a08ac2 arg 0x8ac2 ,contw 
-0147 1a31fe00 rshift4 rega ,pdata 
-0148 20402117 call qsetxor 
-0149 1a51fe00 rshift4 regb ,pdata 
-014a 20402117 call qsetxor 
-014b 18e08fff increase -1 ,queue 
-014c 20210143 branch p_rx_dcoc_loop2 ,positive 
-014d 2020214f branch rx_dcoc_loop2 + 10 
+017c 2040211c call qset1_p 
+017d 2040211e call qset_p 
+017e 20400187 call p_rx_dcoc_avg 
+017f d8a08ac2 arg 0x8ac2 ,contw 
+0180 1a31fe00 rshift4 rega ,pdata 
+0181 20402117 call qsetxor 
+0182 1a51fe00 rshift4 regb ,pdata 
+0183 20402117 call qsetxor 
+0184 18e08fff increase -1 ,queue 
+0185 2021017c branch p_rx_dcoc_loop2 ,positive 
+0186 2020214f branch rx_dcoc_loop2 + 10 
 
 p_rx_dcoc_avg:
-014e 2000003c nop 60 
-014f 58000f00 setarg mem_dcoc_buf 
-0150 67f10982 store 2 ,0x8982 
-0151 58000ff0 setarg mem_dcoc_buf_end 
-0152 67f10984 store 2 ,0x8984 
-0153 70898109 jam 0x9 ,0x8981 
-0154 70898103 jam 0x3 ,0x8981 
-0155 70898006 jam 0x6 ,0x8980 
-0156 2000003c nop 60 
-0157 da200000 arg 0 ,rega 
-0158 da400000 arg 0 ,regb 
-0159 df200010 arg 16 ,loopcnt 
-015a d8c00f00 arg mem_dcoc_buf ,contr 
-015b 2020212d branch rx_dcoc_loop 
+0187 2000003c nop 60 
+0188 58000f00 setarg mem_dcoc_buf 
+0189 67f10982 store 2 ,0x8982 
+018a 58000ff0 setarg mem_dcoc_buf_end 
+018b 67f10984 store 2 ,0x8984 
+018c 70898109 jam 0x9 ,0x8981 
+018d 70898103 jam 0x3 ,0x8981 
+018e 70898006 jam 0x6 ,0x8980 
+018f 2000003c nop 60 
+0190 da200000 arg 0 ,rega 
+0191 da400000 arg 0 ,regb 
+0192 df200010 arg 16 ,loopcnt 
+0193 d8c00f00 arg mem_dcoc_buf ,contr 
+0194 2020212d branch rx_dcoc_loop 
 
 p_rfpll_aac_ghpc:
-015c 20758000 rtn wake 
-015d 20202272 branch rfpll_aac_ghpc + 1 
+0195 20758000 rtn wake 
+0196 20202272 branch rfpll_aac_ghpc + 1 
 
 p_dpll_ring_ibias_calc:
-015e 20600000 rtn 
+0197 20600000 rtn 
 
 p_sadc_calibration:
-015f 20758000 rtn wake 
-0160 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0161 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
-0162 708a0b01 jam 0x01 ,core_gpadc_cfg3 
-0163 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0164 67f080cd store 1 ,core_sadc_clkdiv 
-0165 20000bb8 nop 3000 
-0166 2040016f call p_sadc_read 
-0167 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0168 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-0169 df200008 arg 8 ,loopcnt 
-016a 20406f58 call sadc_cal_read + 1 
-016b 6fe0c419 fetch 1 ,mem_spi_write_addr 
-016c 67e0c433 store 1 ,mem_adc_cal_c7 
-016d 6240c419 storer regb ,1 ,mem_spi_write_addr 
-016e 20600000 rtn 
+0198 20758000 rtn wake 
+0199 708a0777 jam 0x77 ,core_gpadc_ctrl 
+019a 708a08c9 jam 0xc9 ,core_gpadc_cfg0 
+019b 708a0b01 jam 0x01 ,core_gpadc_cfg3 
+019c 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+019d 67f080cd store 1 ,core_sadc_clkdiv 
+019e 20000bb8 nop 3000 
+019f 204001a8 call p_sadc_read 
+01a0 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+01a1 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+01a2 df200008 arg 8 ,loopcnt 
+01a3 20406f58 call sadc_cal_read + 1 
+01a4 6fe0c419 fetch 1 ,mem_spi_write_addr 
+01a5 67e0c433 store 1 ,mem_adc_cal_c7 
+01a6 6240c419 storer regb ,1 ,mem_spi_write_addr 
+01a7 20600000 rtn 
 
 p_sadc_read:
-016f 7080cc03 jam 0x03 ,core_sadc_ctrl 
+01a8 7080cc03 jam 0x03 ,core_sadc_ctrl 
 
 p_sadc_read_wait:
-0170 6ff08129 fetch 1 ,core_perf_status 
-0171 c3028170 bbit0 saradc_done ,p_sadc_read_wait 
-0172 68590164 fetcht 2 ,core_sadc_data 
-0173 6049440a storet 2 ,mem_adc_current_value 
-0174 7080cc00 jam 0x00 ,core_sadc_ctrl 
-0175 20600000 rtn 
+01a9 6ff08129 fetch 1 ,core_perf_status 
+01aa c30281a9 bbit0 saradc_done ,p_sadc_read_wait 
+01ab 68590164 fetcht 2 ,core_sadc_data 
+01ac 6049440a storet 2 ,mem_adc_current_value 
+01ad 7080cc00 jam 0x00 ,core_sadc_ctrl 
+01ae 20600000 rtn 
 
 p_set_lemode:
-0176 708a8211 jam 0x11 ,0x8a82 
-0177 708a8d12 jam 0x12 ,0x8a8d 
-0178 708a8e0a jam 0x0a ,0x8a8e 
-0179 6fe0c099 fetch 1 ,mem_fcomp_div 
-017a c008018f beq xtal_16m ,p_set_lemode_2m_16m 
-017b 58005762 setarg 0x5762 
-017c 67f10907 store 2 ,0x8907 
+01af 708a8211 jam 0x11 ,0x8a82 
+01b0 708a8d12 jam 0x12 ,0x8a8d 
+01b1 708a8e0a jam 0x0a ,0x8a8e 
+01b2 6fe0c099 fetch 1 ,mem_fcomp_div 
+01b3 c00801c8 beq xtal_16m ,p_set_lemode_2m_16m 
+01b4 58005762 setarg 0x5762 
+01b5 67f10907 store 2 ,0x8907 
 
 p_set_lemode_2m:
-017d 70890103 jam 3 ,0x8901 
-017e 70893003 jam 3 ,0x8930 
-017f c6168000 rtnmark1 mark_ble_2m 
-0180 70890101 jam 1 ,0x8901 
-0181 708a8207 jam 0x07 ,0x8a82 
-0182 708a8d44 jam 0x44 ,0x8a8d 
-0183 708a8e0a jam 0x0a ,0x8a8e 
-0184 6fe0c099 fetch 1 ,mem_fcomp_div 
-0185 c008018c beq xtal_16m ,p_set_lemode_1m_16m 
-0186 58002bb1 setarg 0x2bb1 
-0187 67f10907 store 2 ,0x8907 
+01b6 70890103 jam 3 ,0x8901 
+01b7 70893003 jam 3 ,0x8930 
+01b8 c6168000 rtnmark1 mark_ble_2m 
+01b9 70890101 jam 1 ,0x8901 
+01ba 708a8207 jam 0x07 ,0x8a82 
+01bb 708a8d44 jam 0x44 ,0x8a8d 
+01bc 708a8e0a jam 0x0a ,0x8a8e 
+01bd 6fe0c099 fetch 1 ,mem_fcomp_div 
+01be c00801c5 beq xtal_16m ,p_set_lemode_1m_16m 
+01bf 58002bb1 setarg 0x2bb1 
+01c0 67f10907 store 2 ,0x8907 
 
 p_set_lemode_1m:
-0188 c6978000 rtnmark0 mark_ble_lr 
-0189 70893024 jam 0x24 ,0x8930 
-018a 70890105 jam 5 ,0x8901 
-018b 20600000 rtn 
+01c1 c6978000 rtnmark0 mark_ble_lr 
+01c2 70893024 jam 0x24 ,0x8930 
+01c3 70890105 jam 5 ,0x8901 
+01c4 20600000 rtn 
 
 p_set_lemode_1m_16m:
-018c 58004189 setarg 0x4189 
-018d 67f10907 store 2 ,0x8907 
-018e 20200188 branch p_set_lemode_1m 
+01c5 58004189 setarg 0x4189 
+01c6 67f10907 store 2 ,0x8907 
+01c7 202001c1 branch p_set_lemode_1m 
 
 p_set_lemode_2m_16m:
-018f 58008312 setarg 0x8312 
-0190 67f10907 store 2 ,0x8907 
-0191 2020017d branch p_set_lemode_2m 
+01c8 58008312 setarg 0x8312 
+01c9 67f10907 store 2 ,0x8907 
+01ca 202001b6 branch p_set_lemode_2m 
 
 p_le_parse:
-0192 6fe0c334 fetch 1 ,mem_le_packet_llid 
-0193 c1000000 rtneq llid_reserved 
-0194 c001b04a beq llid_le_ll ,le_parse_ll 
-0195 202028e1 branch le_parse_l2cap 
+01cb 6fe0c334 fetch 1 ,mem_le_packet_llid 
+01cc c1000000 rtneq llid_reserved 
+01cd c001b04a beq llid_le_ll ,le_parse_ll 
+01ce 202028e1 branch le_parse_l2cap 
 
 p_le_init_adv:
-0196 793f8030 set0 mark_ble_crc_fail ,mark 
-0197 20202af6 branch le_init_adv + 1 
+01cf 793f8030 set0 mark_ble_crc_fail ,mark 
+01d0 20202af6 branch le_init_adv + 1 
 
 p_le_receive_rxon:
-0198 204025c2 call le_prep 
-0199 c597819e bmark0 mark_ble_lr ,p_le_receive_nolr 
-019a 783cfc00 pulse dewhiten_code_calc 
-019b 2000001e nop 30 
-019c 204025c2 call le_prep 
-019d 19699600 lshift3 timeup ,timeup 
+01d1 204025c2 call le_prep 
+01d2 c59781d7 bmark0 mark_ble_lr ,p_le_receive_nolr 
+01d3 783cfc00 pulse dewhiten_code_calc 
+01d4 2000001e nop 30 
+01d5 204025c2 call le_prep 
+01d6 19699600 lshift3 timeup ,timeup 
 
 p_le_receive_nolr:
-019e 7856fc00 disable match 
-019f 7826fc00 enable decode_fec0 
-01a0 7830fc00 enable is_rx 
-01a1 78507c00 disable is_tx 
-01a2 19623600 copy timeup ,stop_watch 
-01a3 37c18400 correlate null ,timeout 
-01a4 203701a7 branch p_le_receive_on_attempt ,attempt 
-01a5 1b420400 copy clke ,temp 
-01a6 604b000f storet 6 ,mem_sync_clke 
+01d7 7856fc00 disable match 
+01d8 7826fc00 enable decode_fec0 
+01d9 7830fc00 enable is_rx 
+01da 78507c00 disable is_tx 
+01db 19623600 copy timeup ,stop_watch 
+01dc 37c18400 correlate null ,timeout 
+01dd 203701e0 branch p_le_receive_on_attempt ,attempt 
+01de 1b420400 copy clke ,temp 
+01df 604b000f storet 6 ,mem_sync_clke 
 
 p_le_receive_on_attempt:
-01a7 242c26fa nbranch le_unsync_end ,sync 
-01a8 78287c00 enable swfine 
-01a9 6fe0c167 fetch 1 ,mem_le_tx_ifs_defference 
-01aa d8404e20 arg param_20ms_init ,temp 
-01ab 98408400 iadd temp ,temp 
-01ac 6fe0c148 fetch 1 ,mem_system_clk 
-01ad 984fb600 imul32 temp ,stop_watch 
-01ae 20406877 call rf_debug_rx_sync_line 
-01af 20372677 branch le_receive_skip ,attempt 
-01b0 204001b5 call p_calc_clke_all_modem 
-01b1 6fe08168 fetch 1 ,mem_le_state 
-01b2 c301a677 bbit0 lestate_got_first_packet ,le_receive_skip 
-01b3 2055a477 call lpm_adjust_clk ,wake 
-01b4 20202677 branch le_receive_skip 
+01e0 242c26fa nbranch le_unsync_end ,sync 
+01e1 78287c00 enable swfine 
+01e2 6fe0c167 fetch 1 ,mem_le_tx_ifs_defference 
+01e3 d8404e20 arg param_20ms_init ,temp 
+01e4 98408400 iadd temp ,temp 
+01e5 6fe0c148 fetch 1 ,mem_system_clk 
+01e6 984fb600 imul32 temp ,stop_watch 
+01e7 20406877 call rf_debug_rx_sync_line 
+01e8 20372677 branch le_receive_skip ,attempt 
+01e9 204001ee call p_calc_clke_all_modem 
+01ea 6fe08168 fetch 1 ,mem_le_state 
+01eb c301a677 bbit0 lestate_got_first_packet ,le_receive_skip 
+01ec 2055a477 call lpm_adjust_clk ,wake 
+01ed 20202677 branch le_receive_skip 
 
 p_calc_clke_all_modem:
-01b5 684b000f fetcht 6 ,mem_sync_clke 
-01b6 1b427e00 copy clke ,pdata 
-01b7 20407d12 call clk_diff 
-01b8 1fe20400 copy pdata ,temp 
-01b9 204026ff call calc_clke_all_modem 
-01ba 1b425600 copy clke ,rege 
-01bb 1d227e00 copy clke_rt ,pdata 
-01bc 9840fe00 iadd temp ,pdata 
-01bd 1fe25200 copy pdata ,clke_rt 
-01be 20600000 rtn 
+01ee 684b000f fetcht 6 ,mem_sync_clke 
+01ef 1b427e00 copy clke ,pdata 
+01f0 20407d12 call clk_diff 
+01f1 1fe20400 copy pdata ,temp 
+01f2 204026ff call calc_clke_all_modem 
+01f3 1b425600 copy clke ,rege 
+01f4 1d227e00 copy clke_rt ,pdata 
+01f5 9840fe00 iadd temp ,pdata 
+01f6 1fe25200 copy pdata ,clke_rt 
+01f7 20600000 rtn 
 
 p_lpm_adjust_clk:
-01bf c584a489 bmark0 mark_context ,lpm_clear_counter 
-01c0 684a40ad fetcht 4 ,mem_sleep_counter_all 
-01c1 dfe00600 arg 0x600 ,pdata 
-01c2 98467c00 isub temp ,null 
-01c3 20610000 rtn positive 
-01c4 18422200 copy temp ,rega 
-01c5 684b000f fetcht 6 ,mem_sync_clke 
-01c6 1d627e00 deposit rege 
-01c7 20407d10 call clk_diff_rt 
-01c8 1a220400 copy rega ,temp 
-01c9 2020247d branch lpm_adjust_clk + 6 
+01f8 c584a489 bmark0 mark_context ,lpm_clear_counter 
+01f9 684a40ad fetcht 4 ,mem_sleep_counter_all 
+01fa dfe00600 arg 0x600 ,pdata 
+01fb 98467c00 isub temp ,null 
+01fc 20610000 rtn positive 
+01fd 18422200 copy temp ,rega 
+01fe 684b000f fetcht 6 ,mem_sync_clke 
+01ff 1d627e00 deposit rege 
+0200 20407d10 call clk_diff_rt 
+0201 1a220400 copy rega ,temp 
+0202 2020247d branch lpm_adjust_clk + 6 
 
 p_lpm_sleep:
-01ca 6fe143e9 fetch 2 ,mem_cb_before_lpm_sleep 
-01cb 20407d79 call callback_func 
-01cc 58000012 setarg 0x12 
-01cd 20400096 call p_set_xtal_cap_next 
+0203 6fe143e9 fetch 2 ,mem_cb_before_lpm_sleep 
+0204 20407d79 call callback_func 
+0205 58000012 setarg 0x12 
+0206 2040009b call p_set_xtal_cap_next 
 
 p_lpm_sleep_skip_cb_function:
-01ce 6fe240ad fetch 4 ,mem_sleep_counter_all 
-01cf 9840fe00 iadd temp ,pdata 
-01d0 67e240ad store 4 ,mem_sleep_counter_all 
-01d1 204001d3 call p_lpm_save_context 
-01d2 20202425 branch lpm_sleep_skip_cb_function + 4 
+0207 6fe240ad fetch 4 ,mem_sleep_counter_all 
+0208 9840fe00 iadd temp ,pdata 
+0209 67e240ad store 4 ,mem_sleep_counter_all 
+020a 2040020c call p_lpm_save_context 
+020b 20202425 branch lpm_sleep_skip_cb_function + 4 
 
 p_lpm_save_context:
-01d3 600440e7 storer mark ,8 ,mem_saved_mark 
-01d4 d8c08070 arg core_gpio_conf ,contr 
-01d5 d8a040cc arg mem_saved_gpio ,contw 
-01d6 20407c8f call memcpy16 
-01d7 d8c080d4 arg core_gpio_conf_hi ,contr 
-01d8 20407c89 call memcpy8 
-01d9 6ff08080 fetch 1 ,core_spid_ctrl 
-01da 67e0c0ef store 1 ,mem_saved_spidctrl 
-01db 18422400 copy temp ,regb 
+020c 600440e7 storer mark ,8 ,mem_saved_mark 
+020d d8c08070 arg core_gpio_conf ,contr 
+020e d8a040cc arg mem_saved_gpio ,contw 
+020f 20407c8f call memcpy16 
+0210 d8c080d4 arg core_gpio_conf_hi ,contr 
+0211 20407c89 call memcpy8 
+0212 6ff08080 fetch 1 ,core_spid_ctrl 
+0213 67e0c0ef store 1 ,mem_saved_spidctrl 
+0214 18422400 copy temp ,regb 
 
 p_lpm_write_gpio_wakeup:
-01dc df20000c arg 12 ,loopcnt 
-01dd da200016 arg mem_gpio_wakeup_cfg ,rega 
-01de da60814d arg core_gpio_wakeup_cfg ,regc 
-01df 37d98200 until null ,lpo_edge 
+0215 df20000c arg 12 ,loopcnt 
+0216 da200016 arg mem_gpio_wakeup_cfg ,rega 
+0217 da60814d arg core_gpio_wakeup_cfg ,regc 
+0218 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop:
-01e0 efe08011 ifetch 1 ,rega 
-01e1 e8408013 ifetcht 1 ,regc 
-01e2 98467c00 isub temp ,null 
-01e3 202281e6 branch p_lpm_write_gpio_loop_next ,zero 
-01e4 e7e08013 istore 1 ,regc 
-01e5 37d98200 until null ,lpo_edge 
+0219 efe08011 ifetch 1 ,rega 
+021a e8408013 ifetcht 1 ,regc 
+021b 98467c00 isub temp ,null 
+021c 2022821f branch p_lpm_write_gpio_loop_next ,zero 
+021d e7e08013 istore 1 ,regc 
+021e 37d98200 until null ,lpo_edge 
 
 p_lpm_write_gpio_loop_next:
-01e6 1a20a201 increase 1 ,rega 
-01e7 1a60a601 increase 1 ,regc 
-01e8 c20001e0 loop p_lpm_write_gpio_loop 
-01e9 1a420400 copy regb ,temp 
-01ea 20600000 rtn 
+021f 1a20a201 increase 1 ,rega 
+0220 1a60a601 increase 1 ,regc 
+0221 c2000219 loop p_lpm_write_gpio_loop 
+0222 1a420400 copy regb ,temp 
+0223 20600000 rtn 
               org 0x2000
 
 start:
@@ -24050,7 +24131,7 @@
 6441 20600000 rtn 
 
 shutter_dy_6_key_conf:
-6442 6fe34f0b fetch shutter_six_key ,mem_shutter_dy_key_conf 
+6442 6fe34f0e fetch shutter_six_key ,mem_shutter_dy_key_conf 
 6443 67e34526 store shutter_six_key ,mem_shutter_key_conf0 
 6444 70452306 jam shutter_six_key ,mem_shutter_key_num 
 6445 58004523 setarg mem_shutter_key_num 
@@ -24058,7 +24139,7 @@
 6447 20600000 rtn 
 
 shutter_dy_7_key_conf:
-6448 6fe3cf0b fetch shutter_seven_key ,mem_shutter_dy_key_conf 
+6448 6fe3cf0e fetch shutter_seven_key ,mem_shutter_dy_key_conf 
 6449 67e3c526 store shutter_seven_key ,mem_shutter_key_conf0 
 644a 70452307 jam shutter_seven_key ,mem_shutter_key_num 
 644b 58004523 setarg mem_shutter_key_num 
@@ -24066,7 +24147,7 @@
 644d 20600000 rtn 
 
 shutter_dy_8_key_conf:
-644e 6fe44f0b fetch shutter_eight_key ,mem_shutter_dy_key_conf 
+644e 6fe44f0e fetch shutter_eight_key ,mem_shutter_dy_key_conf 
 644f 67e44526 store shutter_eight_key ,mem_shutter_key_conf0 
 6450 70452308 jam shutter_eight_key ,mem_shutter_key_num 
 6451 58004523 setarg mem_shutter_key_num 
@@ -24074,7 +24155,7 @@
 6453 20600000 rtn 
 
 shutter_dy_key_conf:
-6454 6fe0cf0a fetch 1 ,mem_shutter_key_num_conf 
+6454 6fe0cf0d fetch 1 ,mem_shutter_key_num_conf 
 6455 c0036442 beq shutter_six_key ,shutter_dy_6_key_conf 
 6456 c003e448 beq shutter_seven_key ,shutter_dy_7_key_conf 
 6457 c004644e beq shutter_eight_key ,shutter_dy_8_key_conf 
@@ -24082,24 +24163,24 @@
 
 shutter_dy_adv_conf:
 6459 44d0c014 bpatch patch14_1 ,mem_patch14 
-645a 6fe44f31 fetch 8 ,mem_shutter_ble_discovery_time_conf 
+645a 6fe44f34 fetch 8 ,mem_shutter_ble_discovery_time_conf 
 645b 67e44512 store 8 ,mem_ble_shutter_discovery_timeout 
 645c 58000096 setarg 0x0096 
 645d 67e144f6 store 2 ,mem_ble_shutter_reconn_timeout 
-645e 6fe3cf81 fetch 7 ,mem_shutter_led_on_light_dark_led_conf 
+645e 6fe3cf84 fetch 7 ,mem_shutter_led_on_light_dark_led_conf 
 645f 67e3c6a7 store 7 ,mem_shutter_led_struct_app_led 
-6460 6fe3cf88 fetch 7 ,mem_shutter_led_off_light_dark_led_conf 
+6460 6fe3cf8b fetch 7 ,mem_shutter_led_off_light_dark_led_conf 
 6461 67e3c6b2 store 7 ,mem_shutter_power_off_led_style 
-6462 6fe24f8f fetch 4 ,mem_shutter_reconn_blink_on_time_conf 
+6462 6fe24f92 fetch 4 ,mem_shutter_reconn_blink_on_time_conf 
 6463 67e244fa store 4 ,mem_ble_shutter_reconn_blink_on_time 
-6464 6fe24f93 fetch 4 ,mem_shutter_discovery_blink_on_time_conf 
+6464 6fe24f96 fetch 4 ,mem_shutter_discovery_blink_on_time_conf 
 6465 67e244fe store 4 ,mem_ble_shutter_discovery_blink_on_time 
 6466 5800000e setarg 0x000e 
 6467 67e144f2 store 2 ,mem_ble_shutter_reconn_adv_interval 
 6468 58000140 setarg 0x0140 
 6469 67e144f4 store 2 ,mem_ble_shutter_discovery_adv_interval 
 646a 67e14389 store 2 ,mem_le_adv_interval 
-646b 6fe44f29 fetch 8 ,mem_ble_shutter_dy_interval_min_new 
+646b 6fe44f2c fetch 8 ,mem_ble_shutter_dy_interval_min_new 
 646c 67e4450a store 8 ,mem_ble_shutter_interval_min_new 
 646d 20600000 rtn 
 
@@ -24119,7 +24200,7 @@
 647a 58006505 setarg shutter_dy_key_change 
 647b 67e14524 store 2 ,mem_cb_shutter_keycan 
 647c 204062c2 call shutter_common_init 
-647d 6fe14fae fetch 2 ,mem_shutter_le_pairing_handle 
+647d 6fe14fb1 fetch 2 ,mem_shutter_le_pairing_handle 
 647e 67e14332 store 2 ,mem_le_pairing_handle 
 647f 6fe4450a fetch 8 ,mem_ble_shutter_interval_min_new 
 6480 67e44502 store 8 ,mem_ble_shutter_interval_min 
@@ -24142,7 +24223,7 @@
 shutter_dy_iphone_every_move_max_set:
 648e 5800001f setarg 0x1f 
 648f 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6490 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
+6490 d8404c2c arg mem_shutter_mousekey_value_list ,temp 
 6491 9840a200 iadd temp ,rega 
 6492 1a20a203 increase 3 ,rega 
 6493 d8400062 arg iphone_once_max_move_value ,temp 
@@ -24166,23 +24247,23 @@
 64a1 247a0000 nrtn blank 
 64a2 204078fa call queue_empty 
 64a3 207a0000 rtn blank 
-64a4 684a4a0d fetcht 4 ,mem_key_send_clk 
+64a4 684a4a10 fetcht 4 ,mem_key_send_clk 
 64a5 1c427e00 copy clkn_bt ,pdata 
 64a6 98460400 isub temp ,temp 
 64a7 20628000 rtn zero 
 64a8 242164ac nbranch shutter_dy_pop_queue_to_ble_data2 ,positive 
-64a9 6fe0ca0c fetch 1 ,mem_send_data_delay 
+64a9 6fe0ca0f fetch 1 ,mem_send_data_delay 
 64aa 98467c00 isub temp ,null 
 64ab 20610000 rtn positive 
 
 shutter_dy_pop_queue_to_ble_data2:
 64ac 1c427e00 copy clkn_bt ,pdata 
-64ad 67e24a0d store 4 ,mem_key_send_clk 
+64ad 67e24a10 store 4 ,mem_key_send_clk 
 64ae 20406385 call queue_pop_one_byte 
 64af 24740000 nrtn user 
 64b0 1fe0ffff pincrease -1 
 64b1 1feffe0a mul32 pdata ,10 ,pdata 
-64b2 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
+64b2 d8404c2c arg mem_shutter_mousekey_value_list ,temp 
 64b3 98408c00 iadd temp ,contr 
 64b4 202063cb branch le_send_notify_from_list 
 
@@ -24196,14 +24277,14 @@
 64bb 202064d9 branch shutter_dy_check_power_off_timer 
 
 shutter_dy_iphone_move_mid_timer:
-64bc da604ee8 arg mem_shutter_move_mid_timer ,regc 
+64bc da604eeb arg mem_shutter_move_mid_timer ,regc 
 64bd da4064bf arg shutter_dy_iphone_move_mid_timeout ,regb 
 64be 202042e0 branch timer_single_step 
 
 shutter_dy_iphone_move_mid_timeout:
 64bf 204078fa call queue_empty 
 64c0 247a0000 nrtn blank 
-64c1 6fe148d3 fetch 2 ,mem_key_value_xmem 
+64c1 6fe148d6 fetch 2 ,mem_key_value_xmem 
 64c2 247a0000 nrtn blank 
 
 shutter_dy_iphone_move_mid:
@@ -24215,29 +24296,29 @@
 64c8 18e27e00 copy queue ,pdata 
 64c9 2fe00e01 compare 0x01 ,pdata ,0x07 
 64ca 2020e4d1 branch shutter_dy_iphone_like_mid ,true 
-64cb da604edd arg mem_shutter_iphone_move_mid ,regc 
+64cb da604ee0 arg mem_shutter_iphone_move_mid ,regc 
 64cc 20206371 branch push_buffer_in_queue 
 
 shutter_dy_android_like_loaction_mid:
-64cd da604ef1 arg mem_shutter_android_move_mid ,regc 
+64cd da604ef4 arg mem_shutter_android_move_mid ,regc 
 64ce 20206371 branch push_buffer_in_queue 
 
 shutter_dy_iphone_up_mid:
-64cf da604ef6 arg mem_shutter_iphone_up_mid ,regc 
+64cf da604ef9 arg mem_shutter_iphone_up_mid ,regc 
 64d0 20206371 branch push_buffer_in_queue 
 
 shutter_dy_iphone_like_mid:
-64d1 da604f00 arg mem_shutter_iphone_like_mid ,regc 
+64d1 da604f03 arg mem_shutter_iphone_like_mid ,regc 
 64d2 20206371 branch push_buffer_in_queue 
 
 shutter_dy_clear_key_state_timer:
-64d3 da604c26 arg mem_shutter_like_timeout ,regc 
+64d3 da604c29 arg mem_shutter_like_timeout ,regc 
 64d4 da4064d6 arg shutter_dy_clear_key_state_timeout ,regb 
 64d5 202042e0 branch timer_single_step 
 
 shutter_dy_clear_key_state_timeout:
 64d6 df20000a arg shutter_key_conf_sate_bytes ,loopcnt 
-64d7 d8a04a1b arg mem_shutter_key_state1 ,contw 
+64d7 d8a04a1e arg mem_shutter_key_state1 ,contw 
 64d8 20207ca1 branch clear_mem 
 
 shutter_dy_check_power_off_timer:
@@ -24260,26 +24341,26 @@
 64e5 202062d9 branch shutter_process_bb_event 
 
 ble_shutter_dy_pairing_success:
-64e6 704ee901 jam 1 ,mem_shutter_pairing_success 
+64e6 704eec01 jam 1 ,mem_shutter_pairing_success 
 64e7 20406783 call shutter_dy_clear_move_config 
-64e8 6fe14f9b fetch 2 ,mem_android_initial_move_x 
-64e9 67e14ed5 store 2 ,mem_shutter_move_data_x 
-64ea 68494f9d fetcht 2 ,mem_android_initial_move_y 
+64e8 6fe14f9e fetch 2 ,mem_android_initial_move_x 
+64e9 67e14ed8 store 2 ,mem_shutter_move_data_x 
+64ea 68494fa0 fetcht 2 ,mem_android_initial_move_y 
 64eb 58000fff setarg 0xfff 
 64ec 98467e00 isub temp ,pdata 
-64ed 67e14ed7 store 2 ,mem_shutter_move_data_y 
+64ed 67e14eda store 2 ,mem_shutter_move_data_y 
 64ee 20600000 rtn 
 
 ble_shutter_dy_process_baseband_disconnect:
-64ef 704ed200 jam 0 ,mem_shutter_le_conned 
-64f0 704ee900 jam 0 ,mem_shutter_pairing_success 
+64ef 704ed500 jam 0 ,mem_shutter_le_conned 
+64f0 704eec00 jam 0 ,mem_shutter_pairing_success 
 64f1 204065ad call shutter_dy_move_mode_disable 
 64f2 20406500 call shutter_dy_over_clear 
 64f3 202062e6 branch ble_shutter_process_baseband_disconnect 
 
 ble_shutter_dy_process_baseband_connect:
 64f4 1c427e00 copy clkn_bt ,pdata 
-64f5 67e24a0d store 4 ,mem_key_send_clk 
+64f5 67e24a10 store 4 ,mem_key_send_clk 
 64f6 20406729 call shutter_dy_remote_not_iphone 
 64f7 202062e2 branch ble_shutter_process_baseband_connect 
 
@@ -24294,7 +24375,7 @@
 64ff 20207dbe branch enable_user2 
 
 shutter_dy_over_clear:
-6500 704eec00 jam 0 ,mem_last_press_key_value 
+6500 704eef00 jam 0 ,mem_last_press_key_value 
 6501 20600000 rtn 
 
 shutter_dy_key_value_filter:
@@ -24310,25 +24391,25 @@
 
 shutter_dy_key_press:
 6509 44d1c014 bpatch patch14_3 ,mem_patch14 
-650a 6fe0cfc6 fetch 1 ,mem_shutter_link_loop_flag 
+650a 6fe0cfc9 fetch 1 ,mem_shutter_link_loop_flag 
 650b 243a6502 nbranch shutter_dy_key_value_filter ,blank 
 
 shutter_dy_key_press_next:
-650c 704c2701 jam 1 ,mem_shutter_key_pressed 
+650c 704c2a01 jam 1 ,mem_shutter_key_pressed 
 650d 20404323 call app_led_on 
 650e 2040652c call shutter_dy_key_press_clk 
 650f 20406561 call shutter_dy_jude_queue_size 
 6510 20216500 branch shutter_dy_over_clear ,positive 
 6511 18e27e00 copy queue ,pdata 
-6512 6848ceec fetcht 1 ,mem_last_press_key_value 
+6512 6848ceef fetcht 1 ,mem_last_press_key_value 
 6513 98467c00 isub temp ,null 
 6514 2442e526 ncall shutter_dy_iphone_check_move_mid ,zero 
 6515 18e27e00 copy queue ,pdata 
-6516 67e0ceec store 1 ,mem_last_press_key_value 
-6517 6848ceef fetcht 1 ,mem_move_mode_key_index 
+6516 67e0ceef store 1 ,mem_last_press_key_value 
+6517 6848cef2 fetcht 1 ,mem_move_mode_key_index 
 6518 98467c00 isub temp ,null 
 6519 2022e524 branch shutter_dy_key_move_to_specify_location ,zero 
-651a 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
+651a 6fe0cef3 fetch 1 ,mem_move_mode_trigger_enable 
 651b 243a651f nbranch shutter_dy_move_set ,blank 
 
 shutter_dy_page_set:
@@ -24344,12 +24425,12 @@
 6523 202065f4 branch shutter_dy_move_to_specify_location 
 
 shutter_dy_key_move_to_specify_location:
-6524 704eed01 jam 1 ,mem_shutter_first_move 
+6524 704ef001 jam 1 ,mem_shutter_first_move 
 6525 202065f4 branch shutter_dy_move_to_specify_location 
 
 shutter_dy_iphone_check_move_mid:
 6526 44d24014 bpatch patch14_4 ,mem_patch14 
-6527 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
+6527 6fe0cef3 fetch 1 ,mem_move_mode_trigger_enable 
 6528 203a64c3 branch shutter_dy_iphone_move_mid ,blank 
 6529 18e27e00 copy queue ,pdata 
 652a c000e4c3 beq shutter_like_key_num ,shutter_dy_iphone_move_mid 
@@ -24358,7 +24439,7 @@
 shutter_dy_key_press_clk:
 652c dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
 652d 98effe00 imul32 queue ,pdata 
-652e da604a11 arg mem_shutter_key_state0 ,regc 
+652e da604a14 arg mem_shutter_key_state0 ,regc 
 652f 9a60a600 iadd regc ,regc 
 6530 1c427e00 copy clkn_bt ,pdata 
 6531 e7e20013 istore key_state_press_clk_length ,regc 
@@ -24370,13 +24451,13 @@
 
 shutter_dy_shutter_key_release:
 6537 44d2c014 bpatch patch14_5 ,mem_patch14 
-6538 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
+6538 6fe0cef3 fetch 1 ,mem_move_mode_trigger_enable 
 6539 205a654b call shutter_dy_key_release_led ,blank 
 
 shutter_dy_shutter_key_release_time:
 653a dfe0000a arg shutter_key_conf_sate_bytes ,pdata 
 653b 98effe00 imul32 queue ,pdata 
-653c da604a11 arg mem_shutter_key_state0 ,regc 
+653c da604a14 arg mem_shutter_key_state0 ,regc 
 653d 9a60a600 iadd regc ,regc 
 653e e8420013 ifetcht 4 ,regc 
 653f 18467c00 sub temp ,0 ,null 
@@ -24393,7 +24474,7 @@
 654a 20600000 rtn 
 
 shutter_dy_key_release_led:
-654b 6fe0cfc6 fetch 1 ,mem_shutter_link_loop_flag 
+654b 6fe0cfc9 fetch 1 ,mem_shutter_link_loop_flag 
 654c 243a4323 nbranch app_led_on ,blank 
 654d 20204325 branch app_led_off 
 
@@ -24404,7 +24485,7 @@
 
 shutter_dy_push_queue_release1:
 6551 2040656b call shutter_clear_dy_key_state 
-6552 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
+6552 6fe0cef3 fetch 1 ,mem_move_mode_trigger_enable 
 6553 243a655d nbranch shutter_dy_move_mode_queue_release ,blank 
 
 shutter_dy_push_queue_release1_next:
@@ -24434,9 +24515,9 @@
 6565 20600000 rtn 
 
 shutter_dy_push_queue_long_release:
-6566 704ee701 jam 1 ,mem_shutter_long_key_released_flag 
+6566 704eea01 jam 1 ,mem_shutter_long_key_released_flag 
 6567 2040656b call shutter_clear_dy_key_state 
-6568 da604ad5 arg mem_key0_long_release ,regc 
+6568 da604ad8 arg mem_key0_long_release ,regc 
 6569 dfe00003 arg max_queue_num_long_release ,pdata 
 656a 2020655a branch shutter_dy_push_queue_press_or_release 
 
@@ -24446,15 +24527,15 @@
 656d 20207ca1 branch clear_mem 
 
 shutter_dy_keyscan_key_process:
-656e 6fe148d3 fetch 2 ,mem_key_value_xmem 
+656e 6fe148d6 fetch 2 ,mem_key_value_xmem 
 656f 67e1442e store 2 ,mem_key_value_retention 
 6570 204065be call shutter_dy_keyscan_key_process_next 
 6571 6fe1442e fetch 2 ,mem_key_value_retention 
-6572 67e148d3 store 2 ,mem_key_value_xmem 
+6572 67e148d6 store 2 ,mem_key_value_xmem 
 6573 d8e00000 arg 0 ,queue 
 6574 6fe0c523 fetch 1 ,mem_shutter_key_num 
 6575 1fe27200 copy pdata ,loopcnt 
-6576 da604a11 arg mem_shutter_key_state0 ,regc 
+6576 da604a14 arg mem_shutter_key_state0 ,regc 
 
 shutter_dy_keyscan_key_check_release_loop:
 6577 1f227e00 copy loopcnt ,pdata 
@@ -24493,12 +24574,12 @@
 6596 1a60a609 increase key_state_longpress_offset ,regc 
 6597 58000001 setarg 1 
 6598 e7e08013 istore key_state_longpress_length ,regc 
-6599 6fe0cee7 fetch 1 ,mem_shutter_long_key_released_flag 
+6599 6fe0ceea fetch 1 ,mem_shutter_long_key_released_flag 
 659a 207a0000 rtn blank 
-659b 704ee700 jam 0 ,mem_shutter_long_key_released_flag 
+659b 704eea00 jam 0 ,mem_shutter_long_key_released_flag 
 659c 44d34014 bpatch patch14_6 ,mem_patch14 
 659d 20406755 call shutter_dy_long_key_function 
-659e 6fe0ceee fetch 1 ,mem_move_mode_set 
+659e 6fe0cef1 fetch 1 ,mem_move_mode_set 
 659f c00065a2 beq move_combine_key ,shutter_dy_key_long_press_set_key_normal 
 65a0 c000e5a5 beq move_single_key ,shutter_dy_key_long_press_set_move_trigger 
 65a1 20600000 rtn 
@@ -24510,23 +24591,23 @@
 
 shutter_dy_key_long_press_set_move_trigger:
 65a5 18e27e00 copy queue ,pdata 
-65a6 6848ceef fetcht 1 ,mem_move_mode_key_index 
+65a6 6848cef2 fetcht 1 ,mem_move_mode_key_index 
 65a7 98467c00 isub temp ,null 
 65a8 2422e5a2 nbranch shutter_dy_key_long_press_set_key_normal ,zero 
-65a9 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
+65a9 6fe0cef3 fetch 1 ,mem_move_mode_trigger_enable 
 65aa 79407e00 setflip 0 ,pdata 
-65ab 67e0cef0 store 1 ,mem_move_mode_trigger_enable 
+65ab 67e0cef3 store 1 ,mem_move_mode_trigger_enable 
 65ac 247a0000 nrtn blank 
 
 shutter_dy_move_mode_disable:
-65ad 704ef000 jam 0 ,mem_move_mode_trigger_enable 
+65ad 704ef300 jam 0 ,mem_move_mode_trigger_enable 
 65ae 20204325 branch app_led_off 
 
 shutter_dy_long_press_android_or_ios:
-65af da604ac0 arg mem_key0_long_press ,regc 
+65af da604ac3 arg mem_key0_long_press ,regc 
 65b0 20406730 call shutter_dy_check_iphone 
 65b1 207a0000 rtn blank 
-65b2 da604be7 arg mem_key0_long_press_i ,regc 
+65b2 da604bea arg mem_key0_long_press_i ,regc 
 65b3 20600000 rtn 
 
 shutter_dy_keyscan_key_check_release:
@@ -24554,7 +24635,7 @@
 65c7 6fe0c388 fetch 1 ,mem_le_adv_enable 
 65c8 247a0000 nrtn blank 
 65c9 44d3c014 bpatch patch14_7 ,mem_patch14 
-65ca 6fe0ceee fetch 1 ,mem_move_mode_set 
+65ca 6fe0cef1 fetch 1 ,mem_move_mode_set 
 65cb c000e5cf beq move_single_key ,shutter_dy_skip_check_combine_key 
 65cc 20406628 call shutter_dy_check_combine_key_release 
 65cd 204065dc call shutter_dy_check_combine_key 
@@ -24569,11 +24650,11 @@
 65d4 2020703b branch keyscan_key_lp1 
 
 shutter_dy_single_key_led:
-65d5 6fe0ceec fetch 1 ,mem_last_press_key_value 
-65d6 6848ceef fetcht 1 ,mem_move_mode_key_index 
+65d5 6fe0ceef fetch 1 ,mem_last_press_key_value 
+65d6 6848cef2 fetcht 1 ,mem_move_mode_key_index 
 65d7 98467c00 isub temp ,null 
 65d8 2022c323 branch app_led_on ,zero 
-65d9 6fe0cef0 fetch 1 ,mem_move_mode_trigger_enable 
+65d9 6fe0cef3 fetch 1 ,mem_move_mode_trigger_enable 
 65da 243a4325 nbranch app_led_off ,blank 
 65db 20600000 rtn 
 
@@ -24581,7 +24662,7 @@
 65dc d8e00000 arg 0 ,queue 
 
 shutter_dy_check_combine_key_loop:
-65dd da404aea arg mem_combine_key0 ,regb 
+65dd da404aed arg mem_combine_key0 ,regb 
 65de dfe00002 arg 2 ,pdata 
 65df 98effe00 imul32 queue ,pdata 
 65e0 9a40a400 iadd regb ,regb 
@@ -24594,9 +24675,9 @@
 65e7 202065dd branch shutter_dy_check_combine_key_loop 
 
 shutter_dy_check_combine_key_parse:
-65e8 67e14af6 store 2 ,mem_combine_key_state0 
+65e8 67e14af9 store 2 ,mem_combine_key_state0 
 65e9 20404323 call app_led_on 
-65ea da604af8 arg mem_combine_key0_press ,regc 
+65ea da604afb arg mem_combine_key0_press ,regc 
 65eb dfe0000a arg max_queue_num_combinekey ,pdata 
 65ec 98effe00 imul32 queue ,pdata 
 65ed 9a60a600 iadd regc ,regc 
@@ -24618,75 +24699,75 @@
 65f9 20406382 call queue_push_one_byte 
 65fa 20406730 call shutter_dy_check_iphone 
 65fb 207a0000 rtn blank 
-65fc 704a0c78 jam 120 ,mem_send_data_delay 
+65fc 704a0f78 jam 120 ,mem_send_data_delay 
 65fd dfe00006 arg 0x06 ,pdata 
 65fe 20206382 branch queue_push_one_byte 
 
 shutter_dy_move_down_left_corner_count_set:
-65ff 6848ced1 fetcht 1 ,mem_shutter_back_count 
+65ff 6848ced4 fetcht 1 ,mem_shutter_back_count 
 6600 20406730 call shutter_dy_check_iphone 
 6601 207a0000 rtn blank 
-6602 6848ced4 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
+6602 6848ced7 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
 6603 18408401 increase 1 ,temp 
-6604 6fe0ceed fetch 1 ,mem_shutter_first_move 
+6604 6fe0cef0 fetch 1 ,mem_shutter_first_move 
 6605 207a0000 rtn blank 
-6606 6848ced1 fetcht 1 ,mem_shutter_back_count 
-6607 704eed00 jam 0 ,mem_shutter_first_move 
+6606 6848ced4 fetcht 1 ,mem_shutter_back_count 
+6607 704ef000 jam 0 ,mem_shutter_first_move 
 6608 20600000 rtn 
 
 shutter_dy_move_down_left_corner:
 6609 204065ff call shutter_dy_move_down_left_corner_count_set 
 660a 18427e00 copy temp ,pdata 
 660b 207a0000 rtn blank 
-660c 67e0ceda store 1 ,mem_shutter_back_count_cache 
+660c 67e0cedd store 1 ,mem_shutter_back_count_cache 
 
 shutter_dy_move_down_left_corner_loop:
 660d dfe00013 arg 0x13 ,pdata 
 660e 20406382 call queue_push_one_byte 
-660f 6fe0ceda fetch 1 ,mem_shutter_back_count_cache 
+660f 6fe0cedd fetch 1 ,mem_shutter_back_count_cache 
 6610 1fe0ffff increase -1 ,pdata 
-6611 67e0ceda store 1 ,mem_shutter_back_count_cache 
+6611 67e0cedd store 1 ,mem_shutter_back_count_cache 
 6612 207a0000 rtn blank 
 6613 2020660d branch shutter_dy_move_down_left_corner_loop 
 
 shutter_dy_move_x_max:
-6614 6fe0ced3 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+6614 6fe0ced6 fetch 1 ,mem_shutter_iphone_beyond_x_count 
 6615 207a0000 rtn blank 
-6616 67e0cedb store 1 ,mem_shutter_iphone_beyond_x_cache 
+6616 67e0cede store 1 ,mem_shutter_iphone_beyond_x_cache 
 
 shutter_dy_move_x_max_number:
 6617 dfe00020 arg 0x20 ,pdata 
 6618 20406382 call queue_push_one_byte 
-6619 6fe0cedb fetch 1 ,mem_shutter_iphone_beyond_x_cache 
+6619 6fe0cede fetch 1 ,mem_shutter_iphone_beyond_x_cache 
 661a 1fe0ffff increase -1 ,pdata 
-661b 67e0cedb store 1 ,mem_shutter_iphone_beyond_x_cache 
+661b 67e0cede store 1 ,mem_shutter_iphone_beyond_x_cache 
 661c 207a0000 rtn blank 
 661d 20206617 branch shutter_dy_move_x_max_number 
 
 shutter_dy_move_y_max:
-661e 6fe0ced4 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+661e 6fe0ced7 fetch 1 ,mem_shutter_iphone_beyond_y_count 
 661f 207a0000 rtn blank 
-6620 67e0cedc store 1 ,mem_shutter_iphone_beyond_y_cache 
+6620 67e0cedf store 1 ,mem_shutter_iphone_beyond_y_cache 
 
 shutter_dy_move_y_max_number:
 6621 dfe00021 arg 0x21 ,pdata 
 6622 20406382 call queue_push_one_byte 
-6623 6fe0cedc fetch 1 ,mem_shutter_iphone_beyond_y_cache 
+6623 6fe0cedf fetch 1 ,mem_shutter_iphone_beyond_y_cache 
 6624 1fe0ffff increase -1 ,pdata 
-6625 67e0cedc store 1 ,mem_shutter_iphone_beyond_y_cache 
+6625 67e0cedf store 1 ,mem_shutter_iphone_beyond_y_cache 
 6626 207a0000 rtn blank 
 6627 20206621 branch shutter_dy_move_y_max_number 
 
 shutter_dy_check_combine_key_release:
-6628 6fe14af6 fetch 2 ,mem_combine_key_state0 
+6628 6fe14af9 fetch 2 ,mem_combine_key_state0 
 6629 207a0000 rtn blank 
 662a 684906f1 fetcht 2 ,mem_key_value_temp 
 662b 18467c00 sub temp ,0 ,null 
 662c 2022e636 branch shutter_dy_check_combine_key_release_all ,zero 
 662d 98467c00 isub temp ,null 
 662e 20628000 rtn zero 
-662f 60494af6 storet 2 ,mem_combine_key_state0 
-6630 6fe14eea fetch 2 ,mem_combine_key_release_value 
+662f 60494af9 storet 2 ,mem_combine_key_state0 
+6630 6fe14eed fetch 2 ,mem_combine_key_release_value 
 6631 98467c00 isub temp ,null 
 6632 2042c325 call app_led_off ,zero 
 
@@ -24696,22 +24777,22 @@
 6635 20207dba branch enable_user 
 
 shutter_dy_check_combine_key_release_all:
-6636 704ee701 jam 1 ,mem_shutter_long_key_released_flag 
+6636 704eea01 jam 1 ,mem_shutter_long_key_released_flag 
 6637 20404325 call app_led_off 
-6638 da604b34 arg mem_combine_key_release ,regc 
+6638 da604b37 arg mem_combine_key_release ,regc 
 6639 204065f0 call shutter_dy_push_buffer_in_queue 
 663a 58000000 setarg 0 
-663b 67e14af6 store 2 ,mem_combine_key_state0 
-663c 7048c532 jam 50 ,mem_shutter_1s_timer 
+663b 67e14af9 store 2 ,mem_combine_key_state0 
+663c 7048c832 jam 50 ,mem_shutter_1s_timer 
 663d 20406633 call shutter_dy_combine_key_enableuser 
 663e 6fe0c523 fetch 1 ,mem_shutter_key_num 
 663f 1feff20a mul32 pdata ,shutter_key_conf_sate_bytes ,loopcnt 
-6640 d8a04a11 arg mem_shutter_key_state0 ,contw 
+6640 d8a04a14 arg mem_shutter_key_state0 ,contw 
 6641 20207ca1 branch clear_mem 
 
 shutter_dy_check_move_data:
 6642 44d44015 bpatch patch15_0 ,mem_patch15 
-6643 6fe0ceee fetch 1 ,mem_move_mode_set 
+6643 6fe0cef1 fetch 1 ,mem_move_mode_set 
 6644 c000e647 beq move_single_key ,shutter_dy_check_move_data_single_key 
 6645 c000664d beq move_combine_key ,shutter_dy_check_move_data_combine_key 
 6646 20600000 rtn 
@@ -24738,33 +24819,33 @@
 6655 243a665e nbranch shutter_dy_get_move_data_iphone ,blank 
 6656 58000004 setarg 4 
 6657 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6658 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
+6658 d8404c2c arg mem_shutter_mousekey_value_list ,temp 
 6659 98408a00 iadd temp ,contw 
 665a 18a08a03 increase 3 ,contw 
-665b 6fe1cb3e fetch 3 ,mem_shutter_move_data 
+665b 6fe1cb41 fetch 3 ,mem_shutter_move_data 
 665c e7e18005 istore 3 ,contw 
 665d 20600000 rtn 
 
 shutter_dy_get_move_data_iphone:
 665e 58000004 setarg 4 
 665f 1feffe0a mul32 pdata ,every_payload_len ,pdata 
-6660 d8404c29 arg mem_shutter_mousekey_value_list ,temp 
+6660 d8404c2c arg mem_shutter_mousekey_value_list ,temp 
 6661 98408a00 iadd temp ,contw 
 6662 18a08a03 increase 3 ,contw 
-6663 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+6663 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
 6664 e7e18005 istore 3 ,contw 
 6665 18a08a07 increase 7 ,contw 
-6666 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
+6666 6fe14eda fetch 2 ,mem_shutter_move_data_y 
 6667 1ff27e00 lshift4 pdata ,pdata 
 6668 1fed7e00 lshift8 pdata ,pdata 
 6669 e7e18005 istore 3 ,contw 
 666a 20600000 rtn 
 
 shutter_dy_move_x_empty_check:
-666b 6fe0ced3 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+666b 6fe0ced6 fetch 1 ,mem_shutter_iphone_beyond_x_count 
 666c 207a0000 rtn blank 
 666d 1fe0ffff increase -1 ,pdata 
-666e 67e0ced3 store 1 ,mem_shutter_iphone_beyond_x_count 
+666e 67e0ced6 store 1 ,mem_shutter_iphone_beyond_x_count 
 666f dfe00062 arg iphone_once_max_move_value ,pdata 
 6670 20600000 rtn 
 
@@ -24777,40 +24858,40 @@
 
 shutter_dy_move_left:
 6676 20406671 call shutter_dy_every_move_size_set 
-6677 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+6677 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
 6678 98467c00 isub temp ,null 
 6679 2441666b ncall shutter_dy_move_x_empty_check ,positive 
 667a 24610000 nrtn positive 
 667b 98467e00 isub temp ,pdata 
 
 shutter_dy_move_store_x:
-667c 67e14ed5 store 2 ,mem_shutter_move_data_x 
+667c 67e14ed8 store 2 ,mem_shutter_move_data_x 
 
 shutter_dy_move_data_store:
 667d 44d4c015 bpatch patch15_1 ,mem_patch15 
-667e 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
-667f 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
+667e 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
+667f 68494eda fetcht 2 ,mem_shutter_move_data_y 
 6680 184d0400 lshift8 temp ,temp 
 6681 18520400 lshift4 temp ,temp 
 6682 9840fe00 iadd temp ,pdata 
-6683 67e1cb3e store 3 ,mem_shutter_move_data 
+6683 67e1cb41 store 3 ,mem_shutter_move_data 
 6684 20206654 branch shutter_dy_get_move_data 
 
 shutter_dy_move_x_check_max:
-6685 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+6685 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
 6686 d8400062 arg iphone_once_max_move_value ,temp 
 6687 98460400 isub temp ,temp 
 6688 24610000 nrtn positive 
 6689 18427e00 copy temp ,pdata 
-668a 6848ced3 fetcht 1 ,mem_shutter_iphone_beyond_x_count 
+668a 6848ced6 fetcht 1 ,mem_shutter_iphone_beyond_x_count 
 668b 18467c03 sub temp ,0x03 ,null 
 668c 2022e690 branch shutter_dy_clear_move_x ,zero 
 668d 18408401 increase 1 ,temp 
-668e 6048ced3 storet 1 ,mem_shutter_iphone_beyond_x_count 
+668e 6048ced6 storet 1 ,mem_shutter_iphone_beyond_x_count 
 668f 2020667c branch shutter_dy_move_store_x 
 
 shutter_dy_clear_move_x:
-6690 704ed300 jam 0 ,mem_shutter_iphone_beyond_x_count 
+6690 704ed600 jam 0 ,mem_shutter_iphone_beyond_x_count 
 6691 dfe00000 arg 0 ,pdata 
 6692 2020667c branch shutter_dy_move_store_x 
 
@@ -24818,7 +24899,7 @@
 6693 20406730 call shutter_dy_check_iphone 
 6694 245a6685 ncall shutter_dy_move_x_check_max ,blank 
 6695 20406671 call shutter_dy_every_move_size_set 
-6696 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+6696 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
 
 shutter_dy_move_right_next:
 6697 9840fe00 iadd temp ,pdata 
@@ -24828,12 +24909,12 @@
 
 shutter_dy_move_up:
 669b 20406671 call shutter_dy_every_move_size_set 
-669c 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
+669c 6fe14eda fetch 2 ,mem_shutter_move_data_y 
 669d 98467e00 isub temp ,pdata 
-669e 67e14ed7 store 2 ,mem_shutter_move_data_y 
+669e 67e14eda store 2 ,mem_shutter_move_data_y 
 
 shutter_dy_move_y_check_max:
-669f 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
+669f 68494eda fetcht 2 ,mem_shutter_move_data_y 
 66a0 20406730 call shutter_dy_check_iphone 
 66a1 203a667d branch shutter_dy_move_data_store ,blank 
 66a2 58000fff setarg 0xfff 
@@ -24843,15 +24924,15 @@
 66a6 2421667d nbranch shutter_dy_move_data_store ,positive 
 66a7 58000fff setarg 0xfff 
 66a8 98467e00 isub temp ,pdata 
-66a9 6848ced4 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
+66a9 6848ced7 fetcht 1 ,mem_shutter_iphone_beyond_y_count 
 66aa 18467c05 sub temp ,0x05 ,null 
 66ab 2022e6af branch shutter_dy_clear_move_y ,zero 
 66ac 18408401 increase 1 ,temp 
-66ad 6048ced4 storet 1 ,mem_shutter_iphone_beyond_y_count 
+66ad 6048ced7 storet 1 ,mem_shutter_iphone_beyond_y_count 
 66ae 202066bc branch shutter_dy_move_store_y 
 
 shutter_dy_clear_move_y:
-66af 704ed400 jam 0 ,mem_shutter_iphone_beyond_y_count 
+66af 704ed700 jam 0 ,mem_shutter_iphone_beyond_y_count 
 
 shutter_dy_android_move_y_empty_check:
 66b0 58000fff setarg 0xfff 
@@ -24860,22 +24941,22 @@
 shutter_dy_move_y_empty_check:
 66b2 20406730 call shutter_dy_check_iphone 
 66b3 203a66b0 branch shutter_dy_android_move_y_empty_check ,blank 
-66b4 6fe0ced4 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+66b4 6fe0ced7 fetch 1 ,mem_shutter_iphone_beyond_y_count 
 66b5 203a66b0 branch shutter_dy_android_move_y_empty_check ,blank 
 66b6 1fe0ffff increase -1 ,pdata 
-66b7 67e0ced4 store 1 ,mem_shutter_iphone_beyond_y_count 
+66b7 67e0ced7 store 1 ,mem_shutter_iphone_beyond_y_count 
 66b8 58000fff setarg 0xfff 
 66b9 d8400062 arg iphone_once_max_move_value ,temp 
 66ba 98467e00 isub temp ,pdata 
 66bb 9a20fe00 iadd rega ,pdata 
 
 shutter_dy_move_store_y:
-66bc 67e14ed7 store 2 ,mem_shutter_move_data_y 
+66bc 67e14eda store 2 ,mem_shutter_move_data_y 
 66bd 2020667d branch shutter_dy_move_data_store 
 
 shutter_dy_move_down:
 66be 20406671 call shutter_dy_every_move_size_set 
-66bf 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
+66bf 6fe14eda fetch 2 ,mem_shutter_move_data_y 
 
 shutter_dy_move_down_next:
 66c0 9840fe00 iadd temp ,pdata 
@@ -24901,7 +24982,7 @@
 66d0 e7e10005 istore 2 ,contw 
 66d1 58002800 setarg 0x2800 
 66d2 e7e10005 istore 2 ,contw 
-66d3 d8c049fb arg mem_dy_le_search_service_uuid ,contr 
+66d3 d8c049fe arg mem_dy_le_search_service_uuid ,contr 
 66d4 20207c8f branch memcpy16 
 
 shutter_dy_le_parse_att:
@@ -24925,14 +25006,14 @@
 66e4 2422ad50 nbranch le_send_att_read_blob_response ,zero 
 66e5 20406730 call shutter_dy_check_iphone 
 66e6 243a66e9 nbranch shutter_dy_le_parse_att_read_blob_request_ios ,blank 
-66e7 684949f7 fetcht 2 ,mem_shutter_le_map_len_android 
+66e7 684949fa fetcht 2 ,mem_shutter_le_map_len_android 
 66e8 202066ea branch shutter_dy_le_parse_att_read_blob_request2 
 
 shutter_dy_le_parse_att_read_blob_request_ios:
-66e9 684949f9 fetcht 2 ,mem_shutter_le_map_len_ios 
+66e9 684949fc fetcht 2 ,mem_shutter_le_map_len_ios 
 
 shutter_dy_le_parse_att_read_blob_request2:
-66ea d8c048d5 arg mem_shutter_le_hid_map ,contr 
+66ea d8c048d8 arg mem_shutter_le_hid_map ,contr 
 66eb 20407c6d call store_contr 
 66ec 18427e00 copy temp ,pdata 
 66ed 9a267e00 isub rega ,pdata 
@@ -24961,7 +25042,7 @@
 66fe 6fe14332 fetch 2 ,mem_le_pairing_handle 
 66ff 98467c00 isub temp ,null 
 6700 2422ad1d nbranch le_send_att_read_response ,zero 
-6701 d8c048d5 arg mem_shutter_le_hid_map ,contr 
+6701 d8c048d8 arg mem_shutter_le_hid_map ,contr 
 6702 18007e17 force 23 ,pdata 
 6703 20202d2d branch le_send_att_read_response_less 
 
@@ -24969,30 +25050,30 @@
 
 shutter_dy_le_remote_iphone:
 6704 44d5c015 bpatch patch15_3 ,mem_patch15 
-6705 704ed105 jam 5 ,mem_shutter_back_count 
-6706 704a0b01 jam 1 ,mem_iphone_flag 
-6707 704ed901 jam 1 ,mem_last_shutter_le_iphone_flag 
-6708 704a0cf0 jam 240 ,mem_send_data_delay 
-6709 704ee80a jam 10 ,mem_shutter_move_mid_timer 
-670a 704eed01 jam 1 ,mem_shutter_first_move 
+6705 704ed405 jam 5 ,mem_shutter_back_count 
+6706 704a0e01 jam 1 ,mem_iphone_flag 
+6707 704edc01 jam 1 ,mem_last_shutter_le_iphone_flag 
+6708 704a0ff0 jam 240 ,mem_send_data_delay 
+6709 704eeb0a jam 10 ,mem_shutter_move_mid_timer 
+670a 704ef001 jam 1 ,mem_shutter_first_move 
 670b 204067bf call shutter_dy_load_move_config_info 
-670c 6fe0cee9 fetch 1 ,mem_shutter_pairing_success 
+670c 6fe0ceec fetch 1 ,mem_shutter_pairing_success 
 670d 207a0000 rtn blank 
 670e 20406783 call shutter_dy_clear_move_config 
 670f d8400062 arg iphone_once_max_move_value ,temp 
-6710 6fe14f9f fetch 2 ,mem_iphone_initial_move_x 
-6711 da204ed5 arg mem_shutter_move_data_x ,rega 
-6712 da404ed3 arg mem_shutter_iphone_beyond_x_count ,regb 
+6710 6fe14fa2 fetch 2 ,mem_iphone_initial_move_x 
+6711 da204ed8 arg mem_shutter_move_data_x ,rega 
+6712 da404ed6 arg mem_shutter_iphone_beyond_x_count ,regb 
 6713 2040671e call shutter_dy_iphone_move_initial_set 
 6714 d8400062 arg iphone_once_max_move_value ,temp 
-6715 6fe14fa1 fetch 2 ,mem_iphone_initial_move_y 
-6716 da204ed7 arg mem_shutter_move_data_y ,rega 
-6717 da404ed4 arg mem_shutter_iphone_beyond_y_count ,regb 
+6715 6fe14fa4 fetch 2 ,mem_iphone_initial_move_y 
+6716 da204eda arg mem_shutter_move_data_y ,rega 
+6717 da404ed7 arg mem_shutter_iphone_beyond_y_count ,regb 
 6718 2040671e call shutter_dy_iphone_move_initial_set 
 6719 58000fff setarg 0xfff 
-671a 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
+671a 68494eda fetcht 2 ,mem_shutter_move_data_y 
 671b 98467e00 isub temp ,pdata 
-671c 67e14ed7 store 2 ,mem_shutter_move_data_y 
+671c 67e14eda store 2 ,mem_shutter_move_data_y 
 671d 20600000 rtn 
 
 shutter_dy_iphone_move_initial_set:
@@ -25011,10 +25092,10 @@
 6728 20600000 rtn 
 
 shutter_dy_remote_not_iphone:
-6729 704ed101 jam 1 ,mem_shutter_back_count 
-672a 704a0b00 jam 0 ,mem_iphone_flag 
-672b 704ed900 jam 0 ,mem_last_shutter_le_iphone_flag 
-672c 704a0c0a jam 10 ,mem_send_data_delay 
+6729 704ed401 jam 1 ,mem_shutter_back_count 
+672a 704a0e00 jam 0 ,mem_iphone_flag 
+672b 704edc00 jam 0 ,mem_last_shutter_le_iphone_flag 
+672c 704a0f0a jam 10 ,mem_send_data_delay 
 672d 20600000 rtn 
 
 shutter_dy_not_iphone_read_conf:
@@ -25022,34 +25103,34 @@
 672f 202067bf branch shutter_dy_load_move_config_info 
 
 shutter_dy_check_iphone:
-6730 6fe0ca0b fetch 1 ,mem_iphone_flag 
+6730 6fe0ca0e fetch 1 ,mem_iphone_flag 
 6731 20600000 rtn 
 
 shutter_dy_le_get_press_ptr:
-6732 da604f3b arg mem_dy_key0_press ,regc 
+6732 da604f3e arg mem_dy_key0_press ,regc 
 6733 20406730 call shutter_dy_check_iphone 
 6734 207a0000 rtn blank 
-6735 704a0c78 jam 120 ,mem_send_data_delay 
-6736 da604b42 arg mem_key0_press_i ,regc 
+6735 704a0f78 jam 120 ,mem_send_data_delay 
+6736 da604b45 arg mem_key0_press_i ,regc 
 6737 20600000 rtn 
 
 shutter_dy_le_get_release_ptr:
 
 shutter_dy_le_get_release_ptr_set:
-6738 da604a57 arg mem_key0_release_new ,regc 
+6738 da604a5a arg mem_key0_release_new ,regc 
 6739 20406730 call shutter_dy_check_iphone 
 673a 207a0000 rtn blank 
-673b da604b7e arg mem_key0_release_new_i ,regc 
-673c 704a0c0c jam 12 ,mem_send_data_delay 
+673b da604b81 arg mem_key0_release_new_i ,regc 
+673c 704a0f0c jam 12 ,mem_send_data_delay 
 673d 18e27e00 copy queue ,pdata 
 673e c1008000 rtneq shutter_like_key_num 
 673f 20600000 rtn 
 
 shutter_dy_le_get_release_ptr_volume:
 6740 44d64015 bpatch patch15_4 ,mem_patch15 
-6741 6fe0cc25 fetch 1 ,mem_key3_press_count 
+6741 6fe0cc28 fetch 1 ,mem_key3_press_count 
 6742 79407e00 setflip 0 ,pdata 
-6743 67e0cc25 store 1 ,mem_key3_press_count 
+6743 67e0cc28 store 1 ,mem_key3_press_count 
 6744 c0006749 beq 0 ,shutter_dy_le_get_release_ptr_set_volume_inc 
 6745 c000e747 beq 1 ,shutter_dy_le_get_release_ptr_set_volume_dec 
 6746 20600000 rtn 
@@ -25063,17 +25144,17 @@
 674a 20206371 branch push_buffer_in_queue 
 
 shutter_dy_le_get_vol_inc_ptr:
-674b da604a84 arg mem_key3_release_new ,regc 
+674b da604a87 arg mem_key3_release_new ,regc 
 674c 20406730 call shutter_dy_check_iphone 
 674d 207a0000 rtn blank 
-674e da604bab arg mem_key3_release_new_i ,regc 
+674e da604bae arg mem_key3_release_new_i ,regc 
 674f 20600000 rtn 
 
 shutter_dy_le_get_vol_dec_ptr:
-6750 da604c11 arg mem_key3_release_new_t ,regc 
+6750 da604c14 arg mem_key3_release_new_t ,regc 
 6751 20406730 call shutter_dy_check_iphone 
 6752 207a0000 rtn blank 
-6753 da604c1b arg mem_key3_release_new_i_t ,regc 
+6753 da604c1e arg mem_key3_release_new_i_t ,regc 
 6754 20600000 rtn 
 
 shutter_dy_long_key_function:
@@ -25084,71 +25165,71 @@
 6759 20600000 rtn 
 
 shutter_dy_long_key_volume_timer:
-675a da604fb4 arg mem_shutter_volume_timer ,regc 
+675a da604fb7 arg mem_shutter_volume_timer ,regc 
 675b da40675d arg shutter_dy_long_key_volume_timeout ,regb 
 675c 202042e0 branch timer_single_step 
 
 shutter_dy_long_key_volume_timeout:
-675d 704fb404 jam 4 ,mem_shutter_volume_timer 
-675e 6fe0cc25 fetch 1 ,mem_key3_press_count 
+675d 704fb704 jam 4 ,mem_shutter_volume_timer 
+675e 6fe0cc28 fetch 1 ,mem_key3_press_count 
 675f 203a6761 branch shutter_dy_loop_send_volume_inc_page ,blank 
 6760 20206765 branch shutter_dy_loop_send_volume_dec_page 
 
 shutter_dy_loop_send_volume_inc_page:
-6761 704c2500 jam 0 ,mem_key3_press_count 
-6762 704fb404 jam 4 ,mem_shutter_volume_timer 
-6763 da604acc arg mem_key4_long_press ,regc 
+6761 704c2800 jam 0 ,mem_key3_press_count 
+6762 704fb704 jam 4 ,mem_shutter_volume_timer 
+6763 da604acf arg mem_key4_long_press ,regc 
 6764 20206371 branch push_buffer_in_queue 
 
 shutter_dy_loop_send_volume_dec_page:
-6765 704c2501 jam 1 ,mem_key3_press_count 
-6766 704fb404 jam 4 ,mem_shutter_volume_timer 
-6767 da604ac6 arg mem_key2_long_press ,regc 
+6765 704c2801 jam 1 ,mem_key3_press_count 
+6766 704fb704 jam 4 ,mem_shutter_volume_timer 
+6767 da604ac9 arg mem_key2_long_press ,regc 
 6768 20206371 branch push_buffer_in_queue 
 
 shutter_dy_clear_volume_timer:
-6769 704c2500 jam 0 ,mem_key3_press_count 
-676a 704fb400 jam 0 ,mem_shutter_volume_timer 
+6769 704c2800 jam 0 ,mem_key3_press_count 
+676a 704fb700 jam 0 ,mem_shutter_volume_timer 
 676b 20600000 rtn 
 
 shutter_dy_link_key_loop_timer:
-676c da604fb5 arg mem_shutter_link_timer ,regc 
+676c da604fb8 arg mem_shutter_link_timer ,regc 
 676d da40676f arg shutter_dy_link_key_loop_timeout ,regb 
 676e 202042e0 branch timer_single_step 
 
 shutter_dy_link_key_loop_timeout:
-676f 704fb502 jam 2 ,mem_shutter_link_timer 
+676f 704fb802 jam 2 ,mem_shutter_link_timer 
 6770 20406772 call shutter_dy_link_data_android_or_ios 
 6771 20206371 branch push_buffer_in_queue 
 
 shutter_dy_link_data_android_or_ios:
-6772 da604fb6 arg mem_shutter_link_data ,regc 
+6772 da604fb9 arg mem_shutter_link_data ,regc 
 6773 20406730 call shutter_dy_check_iphone 
 6774 207a0000 rtn blank 
-6775 da604fbe arg mem_shutter_link_data_i ,regc 
+6775 da604fc1 arg mem_shutter_link_data_i ,regc 
 6776 20600000 rtn 
 
 shutter_dy_link_key_long_press:
-6777 6fe0cfc6 fetch 1 ,mem_shutter_link_loop_flag 
+6777 6fe0cfc9 fetch 1 ,mem_shutter_link_loop_flag 
 6778 243a677c nbranch shutter_dy_clear_link_key_timer ,blank 
-6779 704fc601 jam 1 ,mem_shutter_link_loop_flag 
-677a 704fb502 jam 2 ,mem_shutter_link_timer 
+6779 704fc901 jam 1 ,mem_shutter_link_loop_flag 
+677a 704fb802 jam 2 ,mem_shutter_link_timer 
 677b 20600000 rtn 
 
 shutter_dy_clear_link_key_timer:
-677c 704fc600 jam 0 ,mem_shutter_link_loop_flag 
-677d 704fb500 jam 0 ,mem_shutter_link_timer 
+677c 704fc900 jam 0 ,mem_shutter_link_loop_flag 
+677d 704fb800 jam 0 ,mem_shutter_link_timer 
 677e 20600000 rtn 
 
 shutter_dy_jude_clear_move_config:
-677f 6fe0ced2 fetch 1 ,mem_shutter_le_conned 
+677f 6fe0ced5 fetch 1 ,mem_shutter_le_conned 
 6780 247a0000 nrtn blank 
-6781 704ed201 jam 1 ,mem_shutter_le_conned 
+6781 704ed501 jam 1 ,mem_shutter_le_conned 
 6782 2020667d branch shutter_dy_move_data_store 
 
 shutter_dy_clear_move_config:
 6783 58000000 setarg 0 
-6784 67e3ced3 store 7 ,mem_move_config 
+6784 67e3ced6 store 7 ,mem_move_config 
 6785 20600000 rtn 
 
 shutter_dy_write_otp_convert_data:
@@ -25158,65 +25239,65 @@
 6789 20600000 rtn 
 
 shutter_dy_read_otp_convert_data:
-678a 6fe0cfa7 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+678a 6fe0cfaa fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
 678b c000e7a7 beq 0x01 ,shutter_dy_get_ios_config 
 678c c00067b9 beq 0x00 ,shutter_dy_get_android_config 
 678d 20600000 rtn 
 
 shutter_dy_store_ios_config_data:
-678e 6fe0ced3 fetch 1 ,mem_shutter_iphone_beyond_x_count 
+678e 6fe0ced6 fetch 1 ,mem_shutter_iphone_beyond_x_count 
 678f 1feffe62 mul32 pdata ,iphone_once_max_move_value ,pdata 
 6790 1fe20400 copy pdata ,temp 
-6791 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
+6791 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
 6792 9840fe00 iadd temp ,pdata 
-6793 67e14fa3 store 2 ,mem_otp_shutter_move_data_x 
-6794 6fe0ced4 fetch 1 ,mem_shutter_iphone_beyond_y_count 
+6793 67e14fa6 store 2 ,mem_otp_shutter_move_data_x 
+6794 6fe0ced7 fetch 1 ,mem_shutter_iphone_beyond_y_count 
 6795 1feffe62 mul32 pdata ,iphone_once_max_move_value ,pdata 
 6796 1fe20400 copy pdata ,temp 
-6797 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
+6797 6fe14eda fetch 2 ,mem_shutter_move_data_y 
 6798 1fe22200 copy pdata ,rega 
 6799 58000fff setarg 0xfff 
 679a 9a267e00 isub rega ,pdata 
 679b 9840fe00 iadd temp ,pdata 
-679c 67e14fa5 store 2 ,mem_otp_shutter_move_data_y 
+679c 67e14fa8 store 2 ,mem_otp_shutter_move_data_y 
 679d 20406730 call shutter_dy_check_iphone 
-679e 67e0cfa7 store 1 ,mem_otp_last_shutter_le_iphone_flag 
+679e 67e0cfaa store 1 ,mem_otp_last_shutter_le_iphone_flag 
 679f 20600000 rtn 
 
 shutter_dy_store_android_config:
-67a0 6fe14ed5 fetch 2 ,mem_shutter_move_data_x 
-67a1 67e14fa3 store 2 ,mem_otp_shutter_move_data_x 
-67a2 6fe14ed7 fetch 2 ,mem_shutter_move_data_y 
-67a3 67e14fa5 store 2 ,mem_otp_shutter_move_data_y 
+67a0 6fe14ed8 fetch 2 ,mem_shutter_move_data_x 
+67a1 67e14fa6 store 2 ,mem_otp_shutter_move_data_x 
+67a2 6fe14eda fetch 2 ,mem_shutter_move_data_y 
+67a3 67e14fa8 store 2 ,mem_otp_shutter_move_data_y 
 67a4 20406730 call shutter_dy_check_iphone 
-67a5 67e0cfa7 store 1 ,mem_otp_last_shutter_le_iphone_flag 
+67a5 67e0cfaa store 1 ,mem_otp_last_shutter_le_iphone_flag 
 67a6 20600000 rtn 
 
 shutter_dy_get_ios_config:
-67a7 6fe14fa3 fetch 2 ,mem_otp_shutter_move_data_x 
+67a7 6fe14fa6 fetch 2 ,mem_otp_shutter_move_data_x 
 67a8 1fe6fc62 div pdata ,iphone_once_max_move_value 
 67a9 20407d62 call wait_div_end 
 67aa 1807fe00 quotient pdata 
 67ab 18070400 remainder temp 
-67ac 67e0ced3 store 1 ,mem_shutter_iphone_beyond_x_count 
+67ac 67e0ced6 store 1 ,mem_shutter_iphone_beyond_x_count 
 67ad 18427e00 copy temp ,pdata 
-67ae 67e14ed5 store 2 ,mem_shutter_move_data_x 
-67af 6fe14fa5 fetch 2 ,mem_otp_shutter_move_data_y 
+67ae 67e14ed8 store 2 ,mem_shutter_move_data_x 
+67af 6fe14fa8 fetch 2 ,mem_otp_shutter_move_data_y 
 67b0 1fe6fc62 div pdata ,iphone_once_max_move_value 
 67b1 20407d62 call wait_div_end 
 67b2 1807fe00 quotient pdata 
 67b3 18070400 remainder temp 
-67b4 67e0ced4 store 1 ,mem_shutter_iphone_beyond_y_count 
+67b4 67e0ced7 store 1 ,mem_shutter_iphone_beyond_y_count 
 67b5 58000fff setarg 0xfff 
 67b6 98467e00 isub temp ,pdata 
-67b7 67e14ed7 store 2 ,mem_shutter_move_data_y 
+67b7 67e14eda store 2 ,mem_shutter_move_data_y 
 67b8 20600000 rtn 
 
 shutter_dy_get_android_config:
-67b9 6fe14fa3 fetch 2 ,mem_otp_shutter_move_data_x 
-67ba 67e14ed5 store 2 ,mem_shutter_move_data_x 
-67bb 6fe14fa5 fetch 2 ,mem_otp_shutter_move_data_y 
-67bc 67e14ed7 store 2 ,mem_shutter_move_data_y 
+67b9 6fe14fa6 fetch 2 ,mem_otp_shutter_move_data_x 
+67ba 67e14ed8 store 2 ,mem_shutter_move_data_x 
+67bb 6fe14fa8 fetch 2 ,mem_otp_shutter_move_data_y 
+67bc 67e14eda store 2 ,mem_shutter_move_data_y 
 67bd 20600000 rtn 
 
 shutter_dy_store_move_config_info:
@@ -25227,42 +25308,42 @@
 
 shutter_dy_shutter_uart_config_loop:
 67c0 204067e2 call shutter_dy_update_read_check_addr 
-67c1 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+67c1 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
 67c2 2040684f call shutter_dy_shutter_read_move_config_from_otp_addr 
-67c3 704fb200 jam 0 ,mem_shutter_first_read_flag 
-67c4 6fe2cfa3 fetch 5 ,mem_otp_move_config 
-67c5 704fb300 jam 0 ,mem_shutter_valid_data_flag 
-67c6 704fb000 jam 0 ,mem_shutter_temp_count 
+67c3 704fb500 jam 0 ,mem_shutter_first_read_flag 
+67c4 6fe2cfa6 fetch 5 ,mem_otp_move_config 
+67c5 704fb600 jam 0 ,mem_shutter_valid_data_flag 
+67c6 704fb300 jam 0 ,mem_shutter_temp_count 
 67c7 204067e6 call shutter_dy_campare_otp_data 
-67c8 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
+67c8 6fe0cfb3 fetch 1 ,mem_shutter_temp_count 
 67c9 c1000000 rtneq 0 
 67ca 202067c0 branch shutter_dy_shutter_uart_config_loop 
 
 shutter_dy_shutter_get_first_read_addr:
-67cb 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
+67cb 6fe14f9a fetch 2 ,mem_shutter_efuse_start_offset 
 67cc 1fe0fffb increase -5 ,pdata 
-67cd 67e14faa store 2 ,mem_otp_read_offset_addr 
+67cd 67e14fad store 2 ,mem_otp_read_offset_addr 
 67ce 20600000 rtn 
 
 shutter_dy_shutter_next_read_addr:
-67cf 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+67cf 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
 67d0 1fe0fffb increase -5 ,pdata 
-67d1 67e14faa store 2 ,mem_otp_read_offset_addr 
+67d1 67e14fad store 2 ,mem_otp_read_offset_addr 
 67d2 20600000 rtn 
 
 shutter_dy_shutter_last_read_addr:
-67d3 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+67d3 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
 67d4 1fe0fe05 pincrease 5 
-67d5 67e14faa store 2 ,mem_otp_read_offset_addr 
+67d5 67e14fad store 2 ,mem_otp_read_offset_addr 
 67d6 20600000 rtn 
 
 shutter_dy_shutter_read_ios_android_addr:
-67d7 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
+67d7 6fe14faf fetch 2 ,mem_otp_read_ios_android_addr 
 67d8 1fe0fe05 pincrease 5 
-67d9 67e14fac store 2 ,mem_otp_read_ios_android_addr 
-67da 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
+67d9 67e14faf store 2 ,mem_otp_read_ios_android_addr 
+67da 6fe14faf fetch 2 ,mem_otp_read_ios_android_addr 
 67db 1fe20400 copy pdata ,temp 
-67dc 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
+67dc 6fe14f9a fetch 2 ,mem_shutter_efuse_start_offset 
 67dd 98467e00 isub temp ,pdata 
 67de d8400005 arg shutter_para_total_num ,temp 
 67df 98467c00 isub temp ,null 
@@ -25270,7 +25351,7 @@
 67e1 20600000 rtn 
 
 shutter_dy_update_read_check_addr:
-67e2 6fe0cfb2 fetch 1 ,mem_shutter_first_read_flag 
+67e2 6fe0cfb5 fetch 1 ,mem_shutter_first_read_flag 
 67e3 c000e7cb beq 0x01 ,shutter_dy_shutter_get_first_read_addr 
 67e4 c00067cf beq 0x00 ,shutter_dy_shutter_next_read_addr 
 67e5 20600000 rtn 
@@ -25278,38 +25359,38 @@
 shutter_dy_campare_otp_data:
 67e6 da400000 arg 0x0 ,regb 
 67e7 1a420400 copy regb ,temp 
-67e8 6fe14fa3 fetch 2 ,mem_otp_shutter_move_data_x 
+67e8 6fe14fa6 fetch 2 ,mem_otp_shutter_move_data_x 
 67e9 a843fe00 icompare 0xffff ,temp 
 67ea 2440e7f6 ncall shutter_dy_set_shutter_valid_data_flag ,true 
 67eb da400000 arg 0x0 ,regb 
 67ec 1a420400 copy regb ,temp 
-67ed 6fe14fa5 fetch 2 ,mem_otp_shutter_move_data_y 
+67ed 6fe14fa8 fetch 2 ,mem_otp_shutter_move_data_y 
 67ee a843fe00 icompare 0xffff ,temp 
 67ef 2440e7f6 ncall shutter_dy_set_shutter_valid_data_flag ,true 
 67f0 da400000 arg 0x0 ,regb 
 67f1 1a420400 copy regb ,temp 
-67f2 6fe0cfa7 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+67f2 6fe0cfaa fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
 67f3 a841fe00 icompare 0xff ,temp 
 67f4 2440e7f6 ncall shutter_dy_set_shutter_valid_data_flag ,true 
 67f5 20600000 rtn 
 
 shutter_dy_set_shutter_valid_data_flag:
-67f6 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
+67f6 6fe0cfb3 fetch 1 ,mem_shutter_temp_count 
 67f7 1fe0fe01 pincrease 1 
-67f8 67e0cfb0 store 1 ,mem_shutter_temp_count 
+67f8 67e0cfb3 store 1 ,mem_shutter_temp_count 
 67f9 20600000 rtn 
 
 shutter_dy_shutter_judge_ios_or_android:
-67fa 704fb001 jam 1 ,mem_shutter_temp_count 
+67fa 704fb301 jam 1 ,mem_shutter_temp_count 
 67fb 204067d7 call shutter_dy_shutter_read_ios_android_addr 
-67fc 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
+67fc 6fe14faf fetch 2 ,mem_otp_read_ios_android_addr 
 67fd 2040684f call shutter_dy_shutter_read_move_config_from_otp_addr 
 67fe 20406730 call shutter_dy_check_iphone 
 67ff 1fe20400 copy pdata ,temp 
-6800 6fe0cfa7 fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
+6800 6fe0cfaa fetch 1 ,mem_otp_last_shutter_le_iphone_flag 
 6801 a841fe00 icompare 0xff ,temp 
 6802 2040e821 call shutter_dy_clear_temp_count ,true 
-6803 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
+6803 6fe0cfb3 fetch 1 ,mem_shutter_temp_count 
 6804 c1000000 rtneq 0 
 6805 202067fa branch shutter_dy_shutter_judge_ios_or_android 
 
@@ -25321,80 +25402,80 @@
 680a 20206812 branch shutter_dy_shutter_ios_save_init_loaction 
 
 shutter_dy_shutter_android_save_init_loaction:
-680b 6fe14f9b fetch 2 ,mem_android_initial_move_x 
-680c 67e14ed5 store 2 ,mem_shutter_move_data_x 
-680d 68494f9d fetcht 2 ,mem_android_initial_move_y 
+680b 6fe14f9e fetch 2 ,mem_android_initial_move_x 
+680c 67e14ed8 store 2 ,mem_shutter_move_data_x 
+680d 68494fa0 fetcht 2 ,mem_android_initial_move_y 
 680e 58000fff setarg 0xfff 
 680f 98467e00 isub temp ,pdata 
-6810 67e14ed7 store 2 ,mem_shutter_move_data_y 
+6810 67e14eda store 2 ,mem_shutter_move_data_y 
 6811 202067be branch shutter_dy_store_move_config_info 
 
 shutter_dy_shutter_ios_save_init_loaction:
 6812 d8400062 arg iphone_once_max_move_value ,temp 
-6813 6fe14f9f fetch 2 ,mem_iphone_initial_move_x 
-6814 da204ed5 arg mem_shutter_move_data_x ,rega 
-6815 da404ed3 arg mem_shutter_iphone_beyond_x_count ,regb 
+6813 6fe14fa2 fetch 2 ,mem_iphone_initial_move_x 
+6814 da204ed8 arg mem_shutter_move_data_x ,rega 
+6815 da404ed6 arg mem_shutter_iphone_beyond_x_count ,regb 
 6816 2040671e call shutter_dy_iphone_move_initial_set 
 6817 d8400062 arg iphone_once_max_move_value ,temp 
-6818 6fe14fa1 fetch 2 ,mem_iphone_initial_move_y 
-6819 da204ed7 arg mem_shutter_move_data_y ,rega 
-681a da404ed4 arg mem_shutter_iphone_beyond_y_count ,regb 
+6818 6fe14fa4 fetch 2 ,mem_iphone_initial_move_y 
+6819 da204eda arg mem_shutter_move_data_y ,rega 
+681a da404ed7 arg mem_shutter_iphone_beyond_y_count ,regb 
 681b 2040671e call shutter_dy_iphone_move_initial_set 
 681c 58000fff setarg 0xfff 
-681d 68494ed7 fetcht 2 ,mem_shutter_move_data_y 
+681d 68494eda fetcht 2 ,mem_shutter_move_data_y 
 681e 98467e00 isub temp ,pdata 
-681f 67e14ed7 store 2 ,mem_shutter_move_data_y 
+681f 67e14eda store 2 ,mem_shutter_move_data_y 
 6820 202067be branch shutter_dy_store_move_config_info 
 
 shutter_dy_clear_temp_count:
-6821 704fb000 jam 0 ,mem_shutter_temp_count 
+6821 704fb300 jam 0 ,mem_shutter_temp_count 
 6822 20600000 rtn 
 
 shutter_dy_campare_effective_addr_read_otp:
 6823 44d74015 bpatch patch15_6 ,mem_patch15 
-6824 704fb201 jam 1 ,mem_shutter_first_read_flag 
+6824 704fb501 jam 1 ,mem_shutter_first_read_flag 
 6825 204067c0 call shutter_dy_shutter_uart_config_loop 
-6826 6fe14f99 fetch 2 ,mem_shutter_efuse_end_offset 
+6826 6fe14f9c fetch 2 ,mem_shutter_efuse_end_offset 
 6827 1fe20400 copy pdata ,temp 
-6828 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+6828 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
 6829 98467e00 isub temp ,pdata 
 682a d8400000 arg 0x0 ,temp 
 682b 98467c00 isub temp ,null 
 682c 24610000 nrtn positive 
-682d 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+682d 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
 682e 1fe20400 copy pdata ,temp 
-682f 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
+682f 6fe14f9a fetch 2 ,mem_shutter_efuse_start_offset 
 6830 1fe0fffb increase -5 ,pdata 
 6831 98467e00 isub temp ,pdata 
-6832 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
-6833 67e14fac store 2 ,mem_otp_read_ios_android_addr 
+6832 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
+6833 67e14faf store 2 ,mem_otp_read_ios_android_addr 
 6834 204067fa call shutter_dy_shutter_judge_ios_or_android 
-6835 6fe14fac fetch 2 ,mem_otp_read_ios_android_addr 
+6835 6fe14faf fetch 2 ,mem_otp_read_ios_android_addr 
 6836 2442e84f ncall shutter_dy_shutter_read_move_config_from_otp_addr ,zero 
-6837 704fb000 jam 0 ,mem_shutter_temp_count 
+6837 704fb300 jam 0 ,mem_shutter_temp_count 
 6838 204067e6 call shutter_dy_campare_otp_data 
-6839 6fe0cfb0 fetch 1 ,mem_shutter_temp_count 
+6839 6fe0cfb3 fetch 1 ,mem_shutter_temp_count 
 683a c1000000 rtneq 0 
 683b 2020678a branch shutter_dy_read_otp_convert_data 
 
 shutter_dy_campare_effective_addr_write_otp:
 683c 44d7c015 bpatch patch15_7 ,mem_patch15 
-683d 704fb201 jam 1 ,mem_shutter_first_read_flag 
+683d 704fb501 jam 1 ,mem_shutter_first_read_flag 
 683e 204067c0 call shutter_dy_shutter_uart_config_loop 
-683f 68494f99 fetcht 2 ,mem_shutter_efuse_end_offset 
-6840 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
+683f 68494f9c fetcht 2 ,mem_shutter_efuse_end_offset 
+6840 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
 6841 98467e00 isub temp ,pdata 
 6842 d8400000 arg 0x0 ,temp 
 6843 98467c00 isub temp ,null 
 6844 24610000 nrtn positive 
-6845 68494faa fetcht 2 ,mem_otp_read_offset_addr 
-6846 6fe14f97 fetch 2 ,mem_shutter_efuse_start_offset 
+6845 68494fad fetcht 2 ,mem_otp_read_offset_addr 
+6846 6fe14f9a fetch 2 ,mem_shutter_efuse_start_offset 
 6847 98467e00 isub temp ,pdata 
 6848 d8400000 arg 0x0 ,temp 
 6849 98467c00 isub temp ,null 
 684a 24610000 nrtn positive 
-684b 6fe14faa fetch 2 ,mem_otp_read_offset_addr 
-684c 67e14fa8 store 2 ,mem_otp_write_offset_addr 
+684b 6fe14fad fetch 2 ,mem_otp_read_offset_addr 
+684c 67e14fab store 2 ,mem_otp_write_offset_addr 
 684d 20406786 call shutter_dy_write_otp_convert_data 
 684e 20206854 branch shutter_dy_shutter_write_move_config_to_otp_addr 
 
@@ -25402,17 +25483,17 @@
 684f 44d84016 bpatch patch16_0 ,mem_patch16 
 6850 1fe22400 copy pdata ,regb 
 6851 df200005 arg shutter_para_total_num ,loopcnt 
-6852 da204fa3 arg mem_otp_move_config ,rega 
+6852 da204fa6 arg mem_otp_move_config ,rega 
 6853 20206b74 branch otp_read_data 
 
 shutter_dy_shutter_write_move_config_to_otp_addr:
 6854 df200005 arg shutter_para_total_num ,loopcnt 
-6855 da204fa3 arg mem_otp_move_config ,rega 
-6856 6a414fa8 fetchr regb ,2 ,mem_otp_write_offset_addr 
+6855 da204fa6 arg mem_otp_move_config ,rega 
+6856 6a414fab fetchr regb ,2 ,mem_otp_write_offset_addr 
 6857 20206b45 branch otp_write 
 
 shutter_dy_shutter_1s_timer:
-6858 da6048c5 arg mem_shutter_1s_timer ,regc 
+6858 da6048c8 arg mem_shutter_1s_timer ,regc 
 6859 da4067be arg shutter_dy_store_move_config_info ,regb 
 685a 202042e0 branch timer_single_step 
 
Index: output/ramcode.rom
===================================================================
--- /1121s/branch/shutter/shutter_public/output/ramcode.rom	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/ramcode.rom	(working copy)
@@ -1,25 +1,25 @@
 c2840010
 c0000018
-c0010056
-c008805f
-c00a0176
-c00a80e5
-c00c00f3
-c00c80b2
-c00d006d
+c001005a
+c0088063
+c00a01af
+c00a80ea
+c00c00f8
+c00c80b7
+c00d0071
 c00e001c
-c01281ca
-c01381bf
-c05880fd
-c06280fa
-c06d015f
+c0128203
+c01381f8
+c0588102
+c06280ff
+c06d0198
 2020235a
-c0120198
-c0128051
-c0130041
-c01c8192
+c01201d1
+c0128055
+c0130045
+c01c81cb
 c01f802a
-c0268196
+c02681cf
 c17f8000
 2020235a
 2435a002
@@ -63,6 +63,10 @@
 6fe0c16a
 243a24e0
 202024c8
+37d98200
+70813c58
+37d98200
+20600000
 09800018
 1fef7e00
 1ff17e00
@@ -92,7 +96,7 @@
 20402018
 2040310f
 2040248c
-20200056
+2020005a
 708a0f60
 708a10aa
 708a127a
@@ -117,13 +121,14 @@
 708a844a
 708a8540
 708a16fe
-204000ba
+204000bf
 6fe0c436
 205a70d7
+24558041
 37d98200
 70813b5f
 6fe0c099
-c00800a7
+c00800ac
 6fe0c438
 1fe1fe04
 67f08a02
@@ -134,25 +139,25 @@
 67f18a73
 708a8660
 708a8b3b
-20400099
+2040009e
 70804300
 70804205
 58557474
 67f18968
 7089606e
-20400131
-2040015c
-20400094
+2040016a
+20400195
+20400099
 7041480c
 20406f4e
-2020015e
+20200197
 37d98200
 6fe0c11c
 67f0813a
 37d98200
 20600000
 6fe0c099
-c00c009f
+c00c00a4
 6fe0c438
 1fe1fe06
 67f08a02
@@ -175,16 +180,16 @@
 67f18a73
 708a762a
 70890204
-20200086
+2020008b
 6fe0c141
-c00500b5
+c00500ba
 2020220e
 708a1425
 58a93f3f
 67f18a60
 708a631f
 20600000
-203580e1
+203580e6
 6fe2020d
 207a0000
 37d98200
@@ -226,7 +231,7 @@
 6fe1415b
 207a0000
 67e1020f
-202000cb
+202000d0
 2040686f
 204021ba
 18002a08
@@ -255,6 +260,7 @@
 7080d6c0
 20407396
 20758000
+7040a60a
 5800000e
 67e144f2
 58000140
@@ -266,18 +272,18 @@
 67e444fa
 58006327
 67e143db
-5800011e
+58000124
 67e143dd
 5800638a
 67e143df
-58000129
+58000162
 67e143e3
-58006365
+5800012f
 67e14524
 204062c2
 20406396
 6fe0c51a
-c000011b
+c0000121
 6fe0c51b
 67e0c4ec
 202063a1
@@ -285,9 +291,9 @@
 70451c01
 20206340
 1a627e00
-c0188123
-c00a8125
-c01f812a
+c0188129
+c00a812b
+c01f8163
 202062da
 7048ae01
 20600000
@@ -295,6 +301,57 @@
 204078ad
 7044f100
 20206340
+2040635d
+24760000
+1a227e00
+203a0136
+7048c200
+20404323
+20200140
+7048c201
+7048c100
+20404325
+da604556
+6fe0c8c1
+247a0000
+6fe0c8c2
+243a013f
+7048c101
+20206371
+6fe0c8c3
+79407e00
+67e0c8c3
+c0000150
+c0008146
+20600000
+58000000
+67e1452e
+58000001
+67e14533
+58000601
+67e14556
+58000006
+67e1455b
+da60452e
+2020015f
+58000000
+67e1452e
+58000002
+67e14533
+58000602
+67e14556
+58000006
+67e1455b
+da60452e
+2020015f
+68494430
+e7e08002
+efe08005
+67e0c4eb
+20600000
+dfe00005
+98effe00
+9a60a600
 2020630e
 7048ae01
 204078ad
@@ -315,7 +372,7 @@
 708ac200
 708ac300
 d8e00006
-2040014e
+20400187
 2a2ffe0d
 2040211d
 2a4ffe0d
@@ -323,14 +380,14 @@
 d8e00005
 2040211c
 2040211e
-2040014e
+20400187
 d8a08ac2
 1a31fe00
 20402117
 1a51fe00
 20402117
 18e08fff
-20210143
+2021017c
 2020214f
 2000003c
 58000f00
@@ -356,7 +413,7 @@
 6fe0c409
 67f080cd
 20000bb8
-2040016f
+204001a8
 708a08c1
 6a40c419
 df200008
@@ -367,7 +424,7 @@
 20600000
 7080cc03
 6ff08129
-c3028170
+c30281a9
 68590164
 6049440a
 7080cc00
@@ -376,7 +433,7 @@
 708a8d12
 708a8e0a
 6fe0c099
-c008018f
+c00801c8
 58005762
 67f10907
 70890103
@@ -387,7 +444,7 @@
 708a8d44
 708a8e0a
 6fe0c099
-c008018c
+c00801c5
 58002bb1
 67f10907
 c6978000
@@ -396,10 +453,10 @@
 20600000
 58004189
 67f10907
-20200188
+202001c1
 58008312
 67f10907
-2020017d
+202001b6
 6fe0c334
 c1000000
 c001b04a
@@ -407,7 +464,7 @@
 793f8030
 20202af6
 204025c2
-c597819e
+c59781d7
 783cfc00
 2000001e
 204025c2
@@ -418,7 +475,7 @@
 78507c00
 19623600
 37c18400
-203701a7
+203701e0
 1b420400
 604b000f
 242c26fa
@@ -430,7 +487,7 @@
 984fb600
 20406877
 20372677
-204001b5
+204001ee
 6fe08168
 c301a677
 2055a477
@@ -459,11 +516,11 @@
 6fe143e9
 20407d79
 58000012
-20400096
+2040009b
 6fe240ad
 9840fe00
 67e240ad
-204001d3
+2040020c
 20202425
 600440e7
 d8c08070
@@ -481,11 +538,11 @@
 efe08011
 e8408013
 98467c00
-202281e6
+2022821f
 e7e08013
 37d98200
 1a20a201
 1a60a601
-c20001e0
+c2000219
 1a420400
 20600000
Index: output/romcode.rom
===================================================================
--- /1121s/branch/shutter/shutter_public/output/romcode.rom	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/romcode.rom	(working copy)
@@ -17472,48 +17472,48 @@
 c00063d3
 c000e3d6
 20600000
-6fe34f0b
+6fe34f0e
 67e34526
 70452306
 58004523
 67e1442c
 20600000
-6fe3cf0b
+6fe3cf0e
 67e3c526
 70452307
 58004523
 67e1442c
 20600000
-6fe44f0b
+6fe44f0e
 67e44526
 70452308
 58004523
 67e1442c
 20600000
-6fe0cf0a
+6fe0cf0d
 c0036442
 c003e448
 c004644e
 20600000
 44d0c014
-6fe44f31
+6fe44f34
 67e44512
 58000096
 67e144f6
-6fe3cf81
+6fe3cf84
 67e3c6a7
-6fe3cf88
+6fe3cf8b
 67e3c6b2
-6fe24f8f
+6fe24f92
 67e244fa
-6fe24f93
+6fe24f96
 67e244fe
 5800000e
 67e144f2
 58000140
 67e144f4
 67e14389
-6fe44f29
+6fe44f2c
 67e4450a
 20600000
 20407396
@@ -17531,7 +17531,7 @@
 58006505
 67e14524
 204062c2
-6fe14fae
+6fe14fb1
 67e14332
 6fe4450a
 67e44502
@@ -17550,7 +17550,7 @@
 2020656e
 5800001f
 1feffe0a
-d8404c29
+d8404c2c
 9840a200
 1a20a203
 d8400062
@@ -17570,21 +17570,21 @@
 247a0000
 204078fa
 207a0000
-684a4a0d
+684a4a10
 1c427e00
 98460400
 20628000
 242164ac
-6fe0ca0c
+6fe0ca0f
 98467c00
 20610000
 1c427e00
-67e24a0d
+67e24a10
 20406385
 24740000
 1fe0ffff
 1feffe0a
-d8404c29
+d8404c2c
 98408c00
 202063cb
 20406858
@@ -17594,12 +17594,12 @@
 204064d3
 20406311
 202064d9
-da604ee8
+da604eeb
 da4064bf
 202042e0
 204078fa
 247a0000
-6fe148d3
+6fe148d6
 247a0000
 20406730
 203a64cd
@@ -17609,19 +17609,19 @@
 18e27e00
 2fe00e01
 2020e4d1
-da604edd
+da604ee0
 20206371
-da604ef1
+da604ef4
 20206371
-da604ef6
+da604ef9
 20206371
-da604f00
+da604f03
 20206371
-da604c26
+da604c29
 da4064d6
 202042e0
 df20000a
-d8a04a1b
+d8a04a1e
 20207ca1
 da6046ca
 da4064dc
@@ -17636,22 +17636,22 @@
 c1200000
 c01966c8
 202062d9
-704ee901
+704eec01
 20406783
-6fe14f9b
-67e14ed5
-68494f9d
+6fe14f9e
+67e14ed8
+68494fa0
 58000fff
 98467e00
-67e14ed7
+67e14eda
 20600000
-704ed200
-704ee900
+704ed500
+704eec00
 204065ad
 20406500
 202062e6
 1c427e00
-67e24a0d
+67e24a10
 20406729
 202062e2
 78567c00
@@ -17662,7 +17662,7 @@
 20406351
 24740000
 20207dbe
-704eec00
+704eef00
 20600000
 18e27e00
 c1808000
@@ -17672,23 +17672,23 @@
 1a227e00
 203a6537
 44d1c014
-6fe0cfc6
+6fe0cfc9
 243a6502
-704c2701
+704c2a01
 20404323
 2040652c
 20406561
 20216500
 18e27e00
-6848ceec
+6848ceef
 98467c00
 2442e526
 18e27e00
-67e0ceec
-6848ceef
+67e0ceef
+6848cef2
 98467c00
 2022e524
-6fe0cef0
+6fe0cef3
 243a651f
 20406732
 dfe0000a
@@ -17698,17 +17698,17 @@
 c000e51c
 20406642
 202065f4
-704eed01
+704ef001
 202065f4
 44d24014
-6fe0cef0
+6fe0cef3
 203a64c3
 18e27e00
 c000e4c3
 20600000
 dfe0000a
 98effe00
-da604a11
+da604a14
 9a60a600
 1c427e00
 e7e20013
@@ -17718,11 +17718,11 @@
 e7e08013
 20600000
 44d2c014
-6fe0cef0
+6fe0cef3
 205a654b
 dfe0000a
 98effe00
-da604a11
+da604a14
 9a60a600
 e8420013
 18467c00
@@ -17737,14 +17737,14 @@
 1c427e00
 e7e20013
 20600000
-6fe0cfc6
+6fe0cfc9
 243a4323
 20204325
 1a608c04
 efe08006
 20206551
 2040656b
-6fe0cef0
+6fe0cef3
 243a655d
 20406561
 20216500
@@ -17764,23 +17764,23 @@
 98467e00
 1fe67c0a
 20600000
-704ee701
+704eea01
 2040656b
-da604ad5
+da604ad8
 dfe00003
 2020655a
 df20000a
 1a620a00
 20207ca1
-6fe148d3
+6fe148d6
 67e1442e
 204065be
 6fe1442e
-67e148d3
+67e148d6
 d8e00000
 6fe0c523
 1fe27200
-da604a11
+da604a14
 1f227e00
 67e10678
 1a627e00
@@ -17815,12 +17815,12 @@
 1a60a609
 58000001
 e7e08013
-6fe0cee7
+6fe0ceea
 207a0000
-704ee700
+704eea00
 44d34014
 20406755
-6fe0ceee
+6fe0cef1
 c00065a2
 c000e5a5
 20600000
@@ -17828,19 +17828,19 @@
 dfe00003
 2020655a
 18e27e00
-6848ceef
+6848cef2
 98467c00
 2422e5a2
-6fe0cef0
+6fe0cef3
 79407e00
-67e0cef0
+67e0cef3
 247a0000
-704ef000
+704ef300
 20204325
-da604ac0
+da604ac3
 20406730
 207a0000
-da604be7
+da604bea
 20600000
 1a60a405
 efe20012
@@ -17864,7 +17864,7 @@
 6fe0c388
 247a0000
 44d3c014
-6fe0ceee
+6fe0cef1
 c000e5cf
 20406628
 204065dc
@@ -17875,15 +17875,15 @@
 7006fa00
 18000e00
 2020703b
-6fe0ceec
-6848ceef
+6fe0ceef
+6848cef2
 98467c00
 2022c323
-6fe0cef0
+6fe0cef3
 243a4325
 20600000
 d8e00000
-da404aea
+da404aed
 dfe00002
 98effe00
 9a40a400
@@ -17894,9 +17894,9 @@
 2022e5e8
 18e08e01
 202065dd
-67e14af6
+67e14af9
 20404323
-da604af8
+da604afb
 dfe0000a
 98effe00
 9a60a600
@@ -17914,78 +17914,78 @@
 20406382
 20406730
 207a0000
-704a0c78
+704a0f78
 dfe00006
 20206382
-6848ced1
+6848ced4
 20406730
 207a0000
-6848ced4
+6848ced7
 18408401
-6fe0ceed
+6fe0cef0
 207a0000
-6848ced1
-704eed00
+6848ced4
+704ef000
 20600000
 204065ff
 18427e00
 207a0000
-67e0ceda
+67e0cedd
 dfe00013
 20406382
-6fe0ceda
+6fe0cedd
 1fe0ffff
-67e0ceda
+67e0cedd
 207a0000
 2020660d
-6fe0ced3
+6fe0ced6
 207a0000
-67e0cedb
+67e0cede
 dfe00020
 20406382
-6fe0cedb
+6fe0cede
 1fe0ffff
-67e0cedb
+67e0cede
 207a0000
 20206617
-6fe0ced4
+6fe0ced7
 207a0000
-67e0cedc
+67e0cedf
 dfe00021
 20406382
-6fe0cedc
+6fe0cedf
 1fe0ffff
-67e0cedc
+67e0cedf
 207a0000
 20206621
-6fe14af6
+6fe14af9
 207a0000
 684906f1
 18467c00
 2022e636
 98467c00
 20628000
-60494af6
-6fe14eea
+60494af9
+6fe14eed
 98467c00
 2042c325
 6fe106f1
 67e1442e
 20207dba
-704ee701
+704eea01
 20404325
-da604b34
+da604b37
 204065f0
 58000000
-67e14af6
-7048c532
+67e14af9
+7048c832
 20406633
 6fe0c523
 1feff20a
-d8a04a11
+d8a04a14
 20207ca1
 44d44015
-6fe0ceee
+6fe0cef1
 c000e647
 c000664d
 20600000
@@ -18006,29 +18006,29 @@
 243a665e
 58000004
 1feffe0a
-d8404c29
+d8404c2c
 98408a00
 18a08a03
-6fe1cb3e
+6fe1cb41
 e7e18005
 20600000
 58000004
 1feffe0a
-d8404c29
+d8404c2c
 98408a00
 18a08a03
-6fe14ed5
+6fe14ed8
 e7e18005
 18a08a07
-6fe14ed7
+6fe14eda
 1ff27e00
 1fed7e00
 e7e18005
 20600000
-6fe0ced3
+6fe0ced6
 207a0000
 1fe0ffff
-67e0ced3
+67e0ced6
 dfe00062
 20600000
 d840000a
@@ -18037,47 +18037,47 @@
 d8400007
 20600000
 20406671
-6fe14ed5
+6fe14ed8
 98467c00
 2441666b
 24610000
 98467e00
-67e14ed5
+67e14ed8
 44d4c015
-6fe14ed5
-68494ed7
+6fe14ed8
+68494eda
 184d0400
 18520400
 9840fe00
-67e1cb3e
+67e1cb41
 20206654
-6fe14ed5
+6fe14ed8
 d8400062
 98460400
 24610000
 18427e00
-6848ced3
+6848ced6
 18467c03
 2022e690
 18408401
-6048ced3
+6048ced6
 2020667c
-704ed300
+704ed600
 dfe00000
 2020667c
 20406730
 245a6685
 20406671
-6fe14ed5
+6fe14ed8
 9840fe00
 d8400fff
 20407d6c
 2020667c
 20406671
-6fe14ed7
+6fe14eda
 98467e00
-67e14ed7
-68494ed7
+67e14eda
+68494eda
 20406730
 203a667d
 58000fff
@@ -18087,29 +18087,29 @@
 2421667d
 58000fff
 98467e00
-6848ced4
+6848ced7
 18467c05
 2022e6af
 18408401
-6048ced4
+6048ced7
 202066bc
-704ed400
+704ed700
 58000fff
 202066bc
 20406730
 203a66b0
-6fe0ced4
+6fe0ced7
 203a66b0
 1fe0ffff
-67e0ced4
+67e0ced7
 58000fff
 d8400062
 98467e00
 9a20fe00
-67e14ed7
+67e14eda
 2020667d
 20406671
-6fe14ed7
+6fe14eda
 9840fe00
 d8400fff
 98462200
@@ -18129,7 +18129,7 @@
 e7e10005
 58002800
 e7e10005
-d8c049fb
+d8c049fe
 20207c8f
 44d54015
 1a220c00
@@ -18149,10 +18149,10 @@
 2422ad50
 20406730
 243a66e9
-684949f7
+684949fa
 202066ea
-684949f9
-d8c048d5
+684949fc
+d8c048d8
 20407c6d
 18427e00
 9a267e00
@@ -18175,34 +18175,34 @@
 6fe14332
 98467c00
 2422ad1d
-d8c048d5
+d8c048d8
 18007e17
 20202d2d
 44d5c015
-704ed105
-704a0b01
-704ed901
-704a0cf0
-704ee80a
-704eed01
+704ed405
+704a0e01
+704edc01
+704a0ff0
+704eeb0a
+704ef001
 204067bf
-6fe0cee9
+6fe0ceec
 207a0000
 20406783
 d8400062
-6fe14f9f
-da204ed5
-da404ed3
+6fe14fa2
+da204ed8
+da404ed6
 2040671e
 d8400062
-6fe14fa1
-da204ed7
-da404ed4
+6fe14fa4
+da204eda
+da404ed7
 2040671e
 58000fff
-68494ed7
+68494eda
 98467e00
-67e14ed7
+67e14eda
 20600000
 9846fc00
 20407d62
@@ -18215,33 +18215,33 @@
 efe08006
 c003672e
 20600000
-704ed101
-704a0b00
-704ed900
-704a0c0a
+704ed401
+704a0e00
+704edc00
+704a0f0a
 20600000
 20406729
 202067bf
-6fe0ca0b
+6fe0ca0e
 20600000
-da604f3b
+da604f3e
 20406730
 207a0000
-704a0c78
-da604b42
+704a0f78
+da604b45
 20600000
-da604a57
+da604a5a
 20406730
 207a0000
-da604b7e
-704a0c0c
+da604b81
+704a0f0c
 18e27e00
 c1008000
 20600000
 44d64015
-6fe0cc25
+6fe0cc28
 79407e00
-67e0cc25
+67e0cc28
 c0006749
 c000e747
 20600000
@@ -18249,191 +18249,191 @@
 20206371
 2040674b
 20206371
-da604a84
+da604a87
 20406730
 207a0000
-da604bab
+da604bae
 20600000
-da604c11
+da604c14
 20406730
 207a0000
-da604c1b
+da604c1e
 20600000
 18e27e00
 c000e777
 c0016765
 c0026761
 20600000
-da604fb4
+da604fb7
 da40675d
 202042e0
-704fb404
-6fe0cc25
+704fb704
+6fe0cc28
 203a6761
 20206765
-704c2500
-704fb404
-da604acc
+704c2800
+704fb704
+da604acf
 20206371
-704c2501
-704fb404
-da604ac6
+704c2801
+704fb704
+da604ac9
 20206371
-704c2500
-704fb400
+704c2800
+704fb700
 20600000
-da604fb5
+da604fb8
 da40676f
 202042e0
-704fb502
+704fb802
 20406772
 20206371
-da604fb6
+da604fb9
 20406730
 207a0000
-da604fbe
+da604fc1
 20600000
-6fe0cfc6
+6fe0cfc9
 243a677c
-704fc601
-704fb502
+704fc901
+704fb802
 20600000
-704fc600
-704fb500
+704fc900
+704fb800
 20600000
-6fe0ced2
+6fe0ced5
 247a0000
-704ed201
+704ed501
 2020667d
 58000000
-67e3ced3
+67e3ced6
 20600000
 20406730
 c000e78e
 c00067a0
 20600000
-6fe0cfa7
+6fe0cfaa
 c000e7a7
 c00067b9
 20600000
-6fe0ced3
+6fe0ced6
 1feffe62
 1fe20400
-6fe14ed5
+6fe14ed8
 9840fe00
-67e14fa3
-6fe0ced4
+67e14fa6
+6fe0ced7
 1feffe62
 1fe20400
-6fe14ed7
+6fe14eda
 1fe22200
 58000fff
 9a267e00
 9840fe00
-67e14fa5
+67e14fa8
 20406730
-67e0cfa7
+67e0cfaa
 20600000
-6fe14ed5
-67e14fa3
-6fe14ed7
-67e14fa5
+6fe14ed8
+67e14fa6
+6fe14eda
+67e14fa8
 20406730
-67e0cfa7
+67e0cfaa
 20600000
-6fe14fa3
+6fe14fa6
 1fe6fc62
 20407d62
 1807fe00
 18070400
-67e0ced3
+67e0ced6
 18427e00
-67e14ed5
-6fe14fa5
+67e14ed8
+6fe14fa8
 1fe6fc62
 20407d62
 1807fe00
 18070400
-67e0ced4
+67e0ced7
 58000fff
 98467e00
-67e14ed7
+67e14eda
 20600000
-6fe14fa3
-67e14ed5
-6fe14fa5
-67e14ed7
+6fe14fa6
+67e14ed8
+6fe14fa8
+67e14eda
 20600000
 2020683c
 20206823
 204067e2
-6fe14faa
+6fe14fad
 2040684f
-704fb200
-6fe2cfa3
+704fb500
+6fe2cfa6
+704fb600
 704fb300
-704fb000
 204067e6
-6fe0cfb0
+6fe0cfb3
 c1000000
 202067c0
-6fe14f97
+6fe14f9a
 1fe0fffb
-67e14faa
+67e14fad
 20600000
-6fe14faa
+6fe14fad
 1fe0fffb
-67e14faa
+67e14fad
 20600000
-6fe14faa
+6fe14fad
 1fe0fe05
-67e14faa
+67e14fad
 20600000
-6fe14fac
+6fe14faf
 1fe0fe05
-67e14fac
-6fe14fac
+67e14faf
+6fe14faf
 1fe20400
-6fe14f97
+6fe14f9a
 98467e00
 d8400005
 98467c00
 24216806
 20600000
-6fe0cfb2
+6fe0cfb5
 c000e7cb
 c00067cf
 20600000
 da400000
 1a420400
-6fe14fa3
+6fe14fa6
 a843fe00
 2440e7f6
 da400000
 1a420400
-6fe14fa5
+6fe14fa8
 a843fe00
 2440e7f6
 da400000
 1a420400
-6fe0cfa7
+6fe0cfaa
 a841fe00
 2440e7f6
 20600000
-6fe0cfb0
+6fe0cfb3
 1fe0fe01
-67e0cfb0
+67e0cfb3
 20600000
-704fb001
+704fb301
 204067d7
-6fe14fac
+6fe14faf
 2040684f
 20406730
 1fe20400
-6fe0cfa7
+6fe0cfaa
 a841fe00
 2040e821
-6fe0cfb0
+6fe0cfb3
 c1000000
 202067fa
 44d6c015
@@ -18441,84 +18441,84 @@
 20406730
 203a680b
 20206812
-6fe14f9b
-67e14ed5
-68494f9d
+6fe14f9e
+67e14ed8
+68494fa0
 58000fff
 98467e00
-67e14ed7
+67e14eda
 202067be
 d8400062
-6fe14f9f
-da204ed5
-da404ed3
+6fe14fa2
+da204ed8
+da404ed6
 2040671e
 d8400062
-6fe14fa1
-da204ed7
-da404ed4
+6fe14fa4
+da204eda
+da404ed7
 2040671e
 58000fff
-68494ed7
+68494eda
 98467e00
-67e14ed7
+67e14eda
 202067be
-704fb000
+704fb300
 20600000
 44d74015
-704fb201
+704fb501
 204067c0
-6fe14f99
+6fe14f9c
 1fe20400
-6fe14faa
+6fe14fad
 98467e00
 d8400000
 98467c00
 24610000
-6fe14faa
+6fe14fad
 1fe20400
-6fe14f97
+6fe14f9a
 1fe0fffb
 98467e00
-6fe14faa
-67e14fac
+6fe14fad
+67e14faf
 204067fa
-6fe14fac
+6fe14faf
 2442e84f
-704fb000
+704fb300
 204067e6
-6fe0cfb0
+6fe0cfb3
 c1000000
 2020678a
 44d7c015
-704fb201
+704fb501
 204067c0
-68494f99
-6fe14faa
+68494f9c
+6fe14fad
 98467e00
 d8400000
 98467c00
 24610000
-68494faa
-6fe14f97
+68494fad
+6fe14f9a
 98467e00
 d8400000
 98467c00
 24610000
-6fe14faa
-67e14fa8
+6fe14fad
+67e14fab
 20406786
 20206854
 44d84016
 1fe22400
 df200005
-da204fa3
+da204fa6
 20206b74
 df200005
-da204fa3
-6a414fa8
+da204fa6
+6a414fab
 20206b45
-da6048c5
+da6048c8
 da4067be
 202042e0
 6fe10912
@@ -24573,4 +24573,4 @@
 00000000
 00000000
 00000000
-000012d8
\ No newline at end of file
+00009cf0
\ No newline at end of file
Index: output/sched.rom
===================================================================
--- /1121s/branch/shutter/shutter_public/output/sched.rom	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/output/sched.rom	(working copy)
@@ -71,12 +71,12 @@
 
 mem_le_lap:39 31 1f 98 07 2a
 mem_le_name_len:
-#'AB Shutter3
-'LY-2
+# 'AB Shutter3
+'Selfie
 
-mem_shutter_key_conf0_temp:11 ff 90 01 11 #pcb2022-277
+mem_shutter_key_conf0_temp:11 ff 90 00 11 #pcb2022-277
 # mem_shutter_key_conf0_temp:15 ff 8c 01 15 #pcb2022-277
-mem_shutter_soft_switch_first_power_on:00
+mem_shutter_soft_switch_first_power_on:01
 
 mem_tx_power:05
 
@@ -86,15 +86,15 @@
 mem_shutter_dy_conf:00
 mem_shutter_discovery_time_conf:
 b8 0b #discovery_timeout
-70 17 #connect_timeout
+b8 0b #connect_timeout
 70 17 #sleep_timeout
 70 17 #sleep_timer
 
 mem_shutter_reconn_or_discovery_blink_time_conf:
-96 00 #mem_ble_shutter_reconn_blink_on_time
-96 00 #mem_ble_shutter_reconn_blink_off_time
-96 02 #mem_ble_shutter_discovery_blink_on_time
-96 02 #mem_ble_shutter_discovery_blink_off_time
+a0 01 #mem_ble_shutter_reconn_blink_on_time
+a0 01 #mem_ble_shutter_reconn_blink_off_time
+20 04 #mem_ble_shutter_discovery_blink_on_time
+20 04 #mem_ble_shutter_discovery_blink_off_time
 
 ####################adc###########################
 mem_shutter_adc_read_time_init:05
@@ -110,18 +110,18 @@
 mem_lpm_xtalcnt:70 3f 64
 mem_lpm_isogate:db 7b 3b
 mem_lpm_hibernate_switch:20
-mem_lpm_ldo_sel:20
+mem_lpm_ldo_sel:00
 mem_lpm_sysctl:08
 mem_lpm_hv_sel:b4
 
 mem_fcomp_div:18
-mem_xtal_c_sel:3d
+mem_xtal_c_sel:3e
 mem_gpio_wakeup_cfg:00 00 20 00 00 00 00 00 00 00 00 00
 
 mem_version:08 0e 05 03 00
 mem_le_tx2m_delay:20
 
-mem_rx_window_sniff:00 0c
+mem_rx_window_sniff:00 30
 
 mem_gain_fix:ff	#00:soft agc; ff:hw agc
 mem_gain_table:04 00 00
Index: program/app_shutter.prog
===================================================================
--- /1121s/branch/shutter/shutter_public/program/app_shutter.prog	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/program/app_shutter.prog	(working copy)
@@ -4,13 +4,13 @@
 shutter_init:
 	call enable_authrom
 	rtn wake
-	
+
 	setarg shutter_process_idle
 	store 2,mem_cb_idle_process
-		
-	setarg shutter_process_bb_event 
+
+	setarg shutter_process_bb_event
 	store 2,mem_cb_bb_event_process
-	
+
 	setarg ble_shutter_receive_data
 	store 2,mem_cb_att_write
 
@@ -21,7 +21,7 @@
 	store 2,mem_cb_shutter_keycan
 
 	call shutter_common_init
-	
+
 	bpatch patch14_0,mem_patch14
 	call shutter_load_buffer_config_form_DataRom
 
@@ -42,13 +42,13 @@
 
 	setarg shutter_soft_swtich_power_on
 	store 2,mem_shutter_soft_switch_poweron_callback_function
-	
+
 	setarg shutter_soft_swtich_power_off
 	store 2,mem_shutter_soft_switch_poweroff_callback_function
 
 	jam 7,mem_version
 	call le_modified_name_adv
-	call shutter_init_param	
+	call shutter_init_param
 	call keyscan_key_init
 	call queue_init
 	branch ui_led_init_global
@@ -74,7 +74,7 @@
 /**************c512bt event callback function*************/
 shutter_process_bb_event:
 	copy regc,pdata
-	
+
 /**************ble shutter event*****************/
 	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
 	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
@@ -131,14 +131,14 @@
 	rtnne SS_STATE_POWER_ON
 	call shutter_store_currenct_led_state
 	branch app_led_on
-	
+
 shutter_store_currenct_led_state:
 	jam 1,mem_shutter_soft_swtich_botton_down
 	arg 11,loopcnt
 	arg mem_shutter_soft_swtich_led_struct_temp,contw
 	arg mem_shutter_led_struct_app_led,contr
 	branch memcpy
-	
+
 shutter_process_soft_swtich_button_up:
 	fetch 1,mem_shutter_hard_soft_switch_case
 	rtneq HARD_SWITCH
@@ -156,7 +156,7 @@
 	arg mem_shutter_soft_swtich_led_struct_temp,contr
 	arg mem_shutter_led_struct_app_led,contw
 	branch memcpy
-	
+
 /**************************************/
 
 
@@ -234,7 +234,7 @@
 	store 2,mem_shutter_sleep_timeout
 	store 2,mem_shutter_sleep_timer
 	branch app_ble_stop_adv
-	
+
 
 shutter_start_bluetooth_discovery:
 	fetch 1,mem_shutter_soft_switch_power_state
@@ -323,7 +323,7 @@
 
 	call shutter_check_bluetooth_conn
 	branch shutter_change_bluetooth_status_bt_disconn,user
-	
+
 	call shutter_check_data_enable
 	nrtn user
 	branch enable_user2
@@ -348,7 +348,7 @@
 	arg MAX_QUEUE_NUM,pdata
 	imul32 queue,pdata
 	iadd regc,regc
-	
+
 //input:regc the address that want push to queue buffer
 push_buffer_in_queue:
 	ifetch 1,regc
@@ -445,7 +445,7 @@
 	fetch 1,mem_shutter_power_off_timeout
 	store 1,mem_shutter_power_off_timer
 	rtn
-	
+
 
 /*************soft swtich ui config*********************/
 ui_soft_swtich_init:
@@ -459,14 +459,14 @@
 	branch ui_soft_swtich_init_next, blank
 	fetch 1,core_lpm_isogate
 	bbit1 cold_wake,ui_soft_switch_power_on
-ui_soft_swtich_init_next:		
+ui_soft_swtich_init_next:
 	fetch 2,mem_ui_state_map
 	rtnbit1 UI_STATE_BTN_DOWN
 	branch app_enter_hibernate
 
 ui_soft_swtich_init_power_on_time:
 	fetcht 2,mem_power_param_ptr
-	istore 1,temp		//init power state 
+	istore 1,temp		//init power state
 	ifetch 1,contw		//power on time
 	store 1,mem_ui_button_timeout
 	rtn
@@ -486,7 +486,7 @@
 ui_soft_switch_power_on:
 	setarg SS_STATE_POWER_ON
 	fetcht 2,mem_power_param_ptr
-	istore 1,temp		//init power state 
+	istore 1,temp		//init power state
 	add temp,SS_POWER_OFF_TIME,contr
 	ifetch 1,contr
 	istore 1,mem_ui_button_timeout
@@ -500,7 +500,7 @@
 	ifetch 2,contr
 	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
 	branch callback_func
-	
+
 /*************soft swtich ui config ending*********************/
 
 //pdata:adv interval value
@@ -511,7 +511,7 @@
 	rtn
 
 le_send_notify_from_list:
-	ifetch 1,contr	//length 
+	ifetch 1,contr	//length
 	copy pdata,rega
 	ifetcht 2,contr	//handle
 	call store_contr
@@ -524,9 +524,9 @@
 	setarg BLE_SHUTTER_GATT_LIST_ADDR
 	store 2,mem_ui_le_uuid_table	//BLE ATT LIST END
 	rtn
-	
+
 shutter_dy_le_uuid_table_conf:
-	setarg mem_shutter_le_uuid_sup	//BLE ATT LIST 
+	setarg mem_shutter_le_uuid_sup	//BLE ATT LIST
 	store 2,mem_ui_le_uuid_table	//BLE ATT LIST END
 	rtn
 
@@ -641,8 +641,8 @@
 	fetch 1,mem_shutter_dy_conf
 	beq SHUTTER_TYPE,shutter_le_uuid_table_conf
 	beq SHUTTER_DY_TYPE,shutter_dy_le_uuid_table_conf
-	rtn	
-	
+	rtn
+
 
 /*************shutter default_init ending*********************/
 
@@ -652,5 +652,5 @@
 
 else
 	branch assert
-	
+
 endif
Index: program/patch.prog
===================================================================
--- /1121s/branch/shutter/shutter_public/program/patch.prog	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/program/patch.prog	(working copy)
@@ -89,7 +89,11 @@
 	nbranch lpm_mult_short,blank		// tx not empty, short interval
 	branch lpm_mult_wait_timeout
 
-
+p_set_ck2rfp11:
+	until null,lpo_edge
+	jam 0x58,0x813c
+	until null,lpo_edge
+	rtn
 
 p_le_rx_nopayload:
 	parse demod,bucket,24
@@ -165,7 +169,7 @@
 //	branch initialize_radio_cont+1
 	fetch 1,mem_wdt_always_work
 	call wdt_set_disable,blank
-
+    ncall p_set_ck2rfp11,wake
 	until null,lpo_edge
 	jam 0x5f,0x813b
 	fetch 1,mem_fcomp_div
@@ -338,6 +342,8 @@
 
 	call enable_authrom
 	rtn wake
+	//call shutter_default_init
+	jam 0x0a,mem_lpm_overhead
 	setarg 0x000e
 	store 2,mem_ble_shutter_reconn_adv_interval
 	setarg 0x0140
@@ -361,7 +367,7 @@
 	setarg p_shutter_le_bb_event_timer
 	store 2,mem_cb_event_timer
 
-	setarg shutter_key_change
+	setarg p_shutter_key_change
 	store 2,mem_cb_shutter_keycan
 
 	call shutter_common_init
@@ -396,6 +402,79 @@
 	jam 0,mem_ble_shutter_enable_notify
 	branch shutter_start_reconnect
 
+p_shutter_key_change:
+	call shutter_check_send_data
+	nrtn user2
+	deposit rega
+	branch p_shutter_key_release,blank
+p_shutter_key_press:
+	jam 0,mem_shutter_release_flag
+	call app_led_on
+	branch p_le_get_release_ptr_volume
+
+p_shutter_key_release:
+	jam 1,mem_shutter_release_flag
+	jam 0,mem_shutter_long_press_flag
+	call app_led_off
+	arg mem_key0_release,regc
+
+//input:regc the address that want push to queue buffer
+p_push_buffer_in_queue:
+	fetch 1,mem_shutter_long_press_flag
+	nrtn blank
+p_push_buffer_in_queue_before:
+	fetch 1,mem_shutter_release_flag
+	nbranch p_push_buffer_in_queue_next,blank
+	jam 1,mem_shutter_long_press_flag
+p_push_buffer_in_queue_next:
+	branch push_buffer_in_queue
+
+p_le_get_release_ptr_volume:
+	fetch 1,mem_shutter_key_count
+	setflip 0,pdata
+	store 1,mem_shutter_key_count
+	beq 0,p_key_release_set_volume_dec
+	beq 1,p_key_release_set_volume_inc
+	rtn
+
+	p_key_release_set_volume_inc:
+	setarg 0x0000
+	store 2,mem_key0_press
+	setarg 0x0001
+	store 2,mem_key1_press
+	setarg 0x0601
+	store 2,mem_key0_release
+	setarg 0x0006
+	store 2,mem_key1_release
+
+	arg mem_key0_press,regc
+	branch p_push_queue_press_or_release
+
+p_key_release_set_volume_dec:
+	setarg 0x0000
+	store 2,mem_key0_press
+	setarg 0x0002
+	store 2,mem_key1_press
+	setarg 0x0602
+	store 2,mem_key0_release
+	setarg 0x0006
+	store 2,mem_key1_release
+
+	arg mem_key0_press,regc
+	branch p_push_queue_press_or_release
+
+p_ui_soft_swtich_init_power_on_time:
+	fetcht 2,mem_power_param_ptr
+	istore 1,temp		//init power state
+	ifetch 1,contw		//power on time
+	store 1,mem_ui_button_timeout
+	rtn
+
+p_push_queue_press_or_release:
+	arg MAX_QUEUE_NUM,pdata
+	imul32 queue,pdata
+	iadd regc,regc
+
 p_shutter_le_bb_event_timer:
 ifdef ADC_1121SB
 	call p_shutter_adc_read_timer
Index: sched/1305.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/sched/1305.dat	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/sched/1305.dat	(working copy)
@@ -4,18 +4,18 @@
 mem_lpm_xtalcnt:70 3f 64
 mem_lpm_isogate:db 7b 3b
 mem_lpm_hibernate_switch:20
-mem_lpm_ldo_sel:20
+mem_lpm_ldo_sel:00
 mem_lpm_sysctl:08
 mem_lpm_hv_sel:b4
 
 mem_fcomp_div:18
-mem_xtal_c_sel:3d
+mem_xtal_c_sel:3e
 mem_gpio_wakeup_cfg:00 00 20 00 00 00 00 00 00 00 00 00
 
 mem_version:08 0e 05 03 00
 mem_le_tx2m_delay:20
 
-mem_rx_window_sniff:00 0c
+mem_rx_window_sniff:00 30
 
 mem_gain_fix:ff	#00:soft agc; ff:hw agc
 mem_gain_table:04 00 00
Index: sched/shutter.dat
===================================================================
--- /1121s/branch/shutter/shutter_public/sched/shutter.dat	(revision 2957)
+++ /1121s/branch/shutter/shutter_public/sched/shutter.dat	(working copy)
@@ -4,12 +4,12 @@
 
 mem_le_lap:39 31 1f 98 07 2a
 mem_le_name_len:
-#'AB Shutter3
-'LY-2
+# 'AB Shutter3
+'Selfie
 
-mem_shutter_key_conf0_temp:11 ff 90 01 11 #pcb2022-277
+mem_shutter_key_conf0_temp:11 ff 90 00 11 #pcb2022-277
 # mem_shutter_key_conf0_temp:15 ff 8c 01 15 #pcb2022-277
-mem_shutter_soft_switch_first_power_on:00
+mem_shutter_soft_switch_first_power_on:01
 
 mem_tx_power:05
 
@@ -19,15 +19,15 @@
 mem_shutter_dy_conf:00
 mem_shutter_discovery_time_conf:
 b8 0b #discovery_timeout
-70 17 #connect_timeout
+b8 0b #connect_timeout
 70 17 #sleep_timeout
 70 17 #sleep_timer
 
 mem_shutter_reconn_or_discovery_blink_time_conf:
-96 00 #mem_ble_shutter_reconn_blink_on_time
-96 00 #mem_ble_shutter_reconn_blink_off_time
-96 02 #mem_ble_shutter_discovery_blink_on_time
-96 02 #mem_ble_shutter_discovery_blink_off_time
+a0 01 #mem_ble_shutter_reconn_blink_on_time
+a0 01 #mem_ble_shutter_reconn_blink_off_time
+20 04 #mem_ble_shutter_discovery_blink_on_time
+20 04 #mem_ble_shutter_discovery_blink_off_time
 
 ####################adc###########################
 mem_shutter_adc_read_time_init:05
