Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/Shared_charging_line/output/eeprom.dat	(revision 388)
+++ /YC1308AC/branch/Shared_charging_line/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-a6
+92
 0e
 c2
 84
@@ -19,7 +19,7 @@
 c0
 57
 00
-43
+3e
 20
 20
 13
@@ -141,33 +141,13 @@
 c4
 36
 c0
-01
-1c
-e8
-c0
-01
-9c
-f0
-c0
-02
-1c
-f3
-c0
-03
-1d
-1c
-c0
-04
-1d
-69
-c0
 05
 00
-29
+24
 20
 20
 1c
-d9
+d3
 20
 40
 1e
@@ -227,7 +207,7 @@
 20
 22
 80
-3a
+35
 20
 40
 7c
@@ -279,7 +259,7 @@
 58
 00
 00
-75
+70
 67
 e1
 44
@@ -287,7 +267,7 @@
 58
 00
 00
-77
+72
 67
 e1
 44
@@ -295,7 +275,7 @@
 58
 00
 01
-0c
+07
 67
 e1
 44
@@ -303,7 +283,7 @@
 58
 00
 00
-8f
+8a
 67
 e1
 44
@@ -311,7 +291,7 @@
 58
 00
 00
-87
+82
 67
 e1
 44
@@ -323,47 +303,47 @@
 20
 40
 01
-78
+73
 20
 40
 01
-17
+12
 20
 40
 01
-bd
+b8
 20
 40
 01
-b7
+b2
 20
 40
 01
-f4
+ef
 20
 40
 03
-92
+8d
 20
 40
 02
-06
+01
 20
 40
 02
-19
+14
 20
 40
 02
-29
+24
 20
 40
 00
-5a
+55
 20
 20
 00
-72
+6d
 6f
 e0
 ca
@@ -383,7 +363,7 @@
 20
 40
 00
-65
+60
 60
 48
 c2
@@ -455,7 +435,7 @@
 c2
 00
 00
-66
+61
 20
 60
 00
@@ -475,11 +455,11 @@
 20
 40
 01
-1e
+19
 20
 20
 01
-ce
+c9
 1a
 62
 7e
@@ -487,11 +467,11 @@
 c0
 0a
 00
-7b
+76
 c0
 0a
 80
-7e
+79
 20
 60
 00
@@ -543,7 +523,7 @@
 20
 20
 00
-72
+6d
 20
 40
 1b
@@ -583,7 +563,7 @@
 c0
 09
 00
-92
+8d
 20
 60
 00
@@ -595,11 +575,11 @@
 c0
 0b
 00
-9e
+99
 c0
 0b
 80
-96
+91
 20
 60
 00
@@ -643,7 +623,7 @@
 c0
 f8
 00
-cb
+c6
 6f
 e0
 81
@@ -655,15 +635,15 @@
 c0
 02
 00
-a6
+a1
 c0
 01
 00
-b4
+af
 c0
 01
 80
-bb
+b6
 20
 60
 00
@@ -671,7 +651,7 @@
 20
 40
 00
-c3
+be
 70
 4a
 09
@@ -683,11 +663,11 @@
 20
 40
 00
-ad
+a8
 20
 40
 03
-82
+7d
 da
 60
 4a
@@ -695,7 +675,7 @@
 20
 20
 00
-8a
+85
 6f
 e0
 ca
@@ -723,11 +703,11 @@
 20
 20
 02
-46
+41
 20
 40
 00
-c3
+be
 70
 4a
 09
@@ -743,7 +723,7 @@
 20
 40
 03
-68
+63
 da
 60
 4a
@@ -751,11 +731,11 @@
 20
 20
 00
-8a
+85
 20
 40
 00
-c3
+be
 70
 4a
 09
@@ -775,7 +755,7 @@
 20
 40
 02
-25
+20
 da
 60
 4a
@@ -783,7 +763,7 @@
 20
 20
 00
-8a
+85
 df
 20
 00
@@ -819,7 +799,7 @@
 20
 40
 00
-dc
+d7
 70
 4a
 07
@@ -847,7 +827,7 @@
 24
 21
 00
-d7
+d2
 6f
 e0
 ca
@@ -855,7 +835,7 @@
 24
 5a
 02
-cb
+c6
 da
 60
 4a
@@ -863,7 +843,7 @@
 20
 20
 00
-8a
+85
 58
 00
 00
@@ -875,7 +855,7 @@
 20
 40
 01
-b3
+ae
 da
 60
 4a
@@ -883,7 +863,7 @@
 20
 20
 00
-8a
+85
 78
 34
 7c
@@ -919,7 +899,7 @@
 20
 40
 00
-fb
+f6
 da
 40
 4a
@@ -927,7 +907,7 @@
 20
 40
 00
-ef
+ea
 58
 00
 00
@@ -998,12 +978,12 @@
 03
 20
 40
-01
-03
+00
+fe
 c2
 00
 00
-f3
+ee
 20
 20
 7e
@@ -1035,7 +1015,7 @@
 c2
 00
 00
-fc
+f7
 20
 60
 00
@@ -1079,35 +1059,35 @@
 20
 40
 03
-55
+50
 20
 40
 03
-45
+40
 20
 40
 03
-5a
+55
 20
 40
 03
-5e
+59
 20
 40
 03
-78
+73
 20
 40
 03
-63
+5e
 20
 40
 03
-4f
+4a
 20
 20
 01
-14
+0f
 da
 60
 49
@@ -1143,7 +1123,7 @@
 c2
 00
 01
-19
+14
 20
 60
 00
@@ -1151,7 +1131,7 @@
 20
 40
 01
-27
+22
 24
 74
 00
@@ -1167,23 +1147,23 @@
 c5
 01
 01
-25
+20
 20
 40
 01
-ad
+a8
 20
 20
 02
-a8
+a3
 20
 40
 01
-b3
+ae
 20
 20
 02
-a8
+a3
 20
 40
 7e
@@ -1191,7 +1171,7 @@
 20
 40
 01
-31
+2c
 1a
 22
 7e
@@ -1231,27 +1211,27 @@
 20
 40
 01
-3a
+35
 20
 40
 01
-40
+3b
 20
 40
 01
-46
+41
 20
 40
 01
-4c
+47
 20
 40
 01
-54
+4f
 20
 40
 01
-5c
+57
 1a
 22
 7e
@@ -1275,7 +1255,7 @@
 20
 40
 01
-64
+5f
 67
 e0
 ca
@@ -1299,7 +1279,7 @@
 20
 40
 01
-64
+5f
 67
 e0
 ca
@@ -1323,7 +1303,7 @@
 20
 40
 01
-64
+5f
 67
 e0
 ca
@@ -1351,7 +1331,7 @@
 20
 40
 01
-6e
+69
 67
 e0
 ca
@@ -1383,7 +1363,7 @@
 20
 40
 01
-6e
+69
 67
 e0
 ca
@@ -1415,7 +1395,7 @@
 20
 40
 01
-6e
+69
 67
 e0
 ca
@@ -1507,7 +1487,7 @@
 20
 20
 01
-68
+63
 da
 20
 00
@@ -1619,7 +1599,7 @@
 20
 3a
 01
-98
+93
 6f
 e0
 c9
@@ -1635,7 +1615,7 @@
 20
 3a
 01
-a6
+a1
 6f
 e0
 c9
@@ -1643,11 +1623,11 @@
 c0
 00
 81
-a1
+9c
 c0
 00
 01
-9c
+97
 20
 60
 00
@@ -1659,7 +1639,7 @@
 20
 20
 01
-86
+81
 70
 49
 93
@@ -1679,7 +1659,7 @@
 24
 3a
 01
-a4
+9f
 70
 49
 8c
@@ -1691,11 +1671,11 @@
 20
 20
 01
-89
+84
 20
 20
 01
-9e
+99
 70
 49
 95
@@ -1743,7 +1723,7 @@
 20
 20
 01
-aa
+a5
 70
 49
 94
@@ -1759,7 +1739,7 @@
 20
 20
 01
-aa
+a5
 68
 48
 ca
@@ -1903,7 +1883,7 @@
 c2
 00
 01
-d8
+d3
 20
 40
 5f
@@ -1943,7 +1923,7 @@
 20
 40
 01
-fa
+f5
 df
 20
 02
@@ -1963,15 +1943,15 @@
 20
 40
 01
-ec
+e7
 20
 40
 03
-92
+8d
 20
 20
 00
-5a
+55
 df
 20
 00
@@ -2247,7 +2227,7 @@
 20
 22
 82
-3d
+38
 6f
 e1
 ca
@@ -2279,11 +2259,11 @@
 20
 5a
 02
-42
+3d
 20
 40
 02
-25
+20
 58
 00
 02
@@ -2295,7 +2275,7 @@
 20
 20
 02
-47
+42
 58
 00
 00
@@ -2343,11 +2323,11 @@
 20
 40
 01
-8b
+86
 20
 20
 01
-b9
+b4
 6f
 e0
 ca
@@ -2367,7 +2347,7 @@
 24
 3a
 01
-b3
+ae
 70
 4a
 8f
@@ -2394,8 +2374,8 @@
 6c
 20
 40
-02
-00
+01
+fb
 68
 48
 8a
@@ -2411,7 +2391,7 @@
 20
 20
 02
-46
+41
 6f
 e0
 ca
@@ -2455,7 +2435,7 @@
 20
 20
 02
-46
+41
 79
 20
 00
@@ -2483,7 +2463,7 @@
 20
 40
 01
-b3
+ae
 6f
 e0
 ca
@@ -2507,7 +2487,7 @@
 20
 21
 02
-67
+62
 20
 60
 00
@@ -2515,11 +2495,11 @@
 20
 40
 02
-d5
+d0
 20
 40
 02
-15
+10
 58
 00
 00
@@ -2539,15 +2519,15 @@
 c0
 06
 82
-86
+81
 c0
 07
 02
-89
+84
 c0
 07
 82
-8b
+86
 d8
 40
 8c
@@ -2559,11 +2539,11 @@
 20
 40
 02
-46
+41
 20
 40
 02
-25
+20
 58
 00
 02
@@ -2599,7 +2579,7 @@
 20
 20
 02
-7d
+78
 58
 00
 46
@@ -2607,7 +2587,7 @@
 20
 20
 02
-46
+41
 58
 00
 0b
@@ -2615,7 +2595,7 @@
 20
 20
 02
-46
+41
 6f
 e0
 ca
@@ -2627,7 +2607,7 @@
 20
 42
 82
-9b
+96
 da
 20
 4a
@@ -2691,11 +2671,11 @@
 24
 5a
 02
-97
+92
 20
 40
 02
-90
+8b
 20
 40
 7c
@@ -2703,7 +2683,7 @@
 20
 40
 02
-97
+92
 20
 40
 7c
@@ -2715,7 +2695,7 @@
 20
 20
 02
-b9
+b4
 70
 4a
 71
@@ -2739,7 +2719,7 @@
 20
 5a
 02
-e6
+e1
 6f
 e0
 ca
@@ -2747,7 +2727,7 @@
 24
 5a
 02
-ea
+e5
 c6
 01
 00
@@ -2759,7 +2739,7 @@
 24
 3a
 02
-a6
+a1
 6f
 e0
 ca
@@ -2771,11 +2751,11 @@
 20
 3a
 02
-9e
+99
 20
 40
 02
-8d
+88
 6f
 e0
 ca
@@ -2783,15 +2763,15 @@
 c0
 02
 03
-39
+34
 c0
 04
 03
-3b
+36
 c0
 08
 03
-3d
+38
 e7
 e0
 80
@@ -2803,11 +2783,11 @@
 24
 3a
 02
-bd
+b8
 20
 20
 02
-93
+8e
 70
 4a
 37
@@ -2823,7 +2803,7 @@
 20
 40
 00
-fb
+f6
 68
 49
 ca
@@ -2839,7 +2819,7 @@
 20
 22
 82
-4a
+45
 da
 40
 4a
@@ -2847,11 +2827,11 @@
 20
 40
 00
-ef
+ea
 20
 34
 02
-cb
+c6
 6f
 e0
 ca
@@ -2859,11 +2839,11 @@
 24
 3a
 03
-37
+32
 20
 20
 02
-6b
+66
 6f
 e0
 ca
@@ -2879,7 +2859,7 @@
 20
 40
 02
-dd
+d8
 68
 48
 ca
@@ -2891,19 +2871,19 @@
 20
 22
 82
-73
+6e
 24
 41
 02
-d5
+d0
 20
 40
 02
-15
+10
 20
 20
 01
-b3
+ae
 6f
 e0
 ca
@@ -2919,7 +2899,7 @@
 20
 42
 82
-db
+d6
 18
 40
 84
@@ -2927,7 +2907,7 @@
 20
 20
 02
-e1
+dc
 d8
 40
 00
@@ -2995,7 +2975,7 @@
 20
 20
 82
-f7
+f2
 6f
 e0
 ca
@@ -3007,7 +2987,7 @@
 20
 22
 83
-2e
+29
 da
 20
 4a
@@ -3047,15 +3027,15 @@
 c0
 02
 03
-3f
+3a
 c0
 04
 03
-41
+3c
 c0
 08
 03
-43
+3e
 67
 e0
 89
@@ -3071,7 +3051,7 @@
 20
 22
 83
-0a
+05
 da
 20
 4a
@@ -3139,7 +3119,7 @@
 20
 40
 00
-fb
+f6
 da
 40
 4a
@@ -3147,11 +3127,11 @@
 20
 40
 00
-ef
+ea
 24
 34
 03
-1d
+18
 6f
 e0
 ca
@@ -3167,7 +3147,7 @@
 20
 40
 02
-dd
+d8
 68
 48
 ca
@@ -3179,7 +3159,7 @@
 24
 22
 83
-1d
+18
 6f
 e1
 4a
@@ -3191,7 +3171,7 @@
 20
 40
 03
-22
+1d
 70
 4a
 38
@@ -3207,7 +3187,7 @@
 24
 56
 01
-b3
+ae
 20
 60
 00
@@ -3223,7 +3203,7 @@
 20
 40
 00
-fb
+f6
 da
 40
 4a
@@ -3231,7 +3211,7 @@
 20
 40
 00
-ef
+ea
 24
 74
 00
@@ -3255,7 +3235,7 @@
 20
 40
 03
-86
+81
 20
 20
 7e
@@ -3287,7 +3267,7 @@
 20
 42
 82
-5a
+55
 70
 4a
 38
@@ -3311,7 +3291,7 @@
 20
 20
 02
-b9
+b4
 58
 00
 00
@@ -3319,7 +3299,7 @@
 20
 20
 02
-b9
+b4
 58
 00
 00
@@ -3327,7 +3307,7 @@
 20
 20
 02
-b9
+b4
 58
 00
 00
@@ -3335,7 +3315,7 @@
 20
 20
 02
-fb
+f6
 58
 00
 00
@@ -3343,7 +3323,7 @@
 20
 20
 02
-fb
+f6
 58
 00
 00
@@ -3351,7 +3331,7 @@
 20
 20
 02
-fb
+f6
 6f
 e0
 8c
@@ -3375,7 +3355,7 @@
 da
 40
 03
-4c
+47
 20
 20
 31
@@ -3386,8 +3366,8 @@
 58
 20
 40
-02
-00
+01
+fb
 20
 60
 00
@@ -3403,7 +3383,7 @@
 da
 40
 03
-53
+4e
 20
 20
 31
@@ -3415,7 +3395,7 @@
 20
 20
 01
-86
+81
 6f
 e0
 c9
@@ -3431,7 +3411,7 @@
 da
 40
 01
-90
+8b
 20
 20
 31
@@ -3447,7 +3427,7 @@
 da
 40
 03
-86
+81
 20
 20
 31
@@ -3467,11 +3447,11 @@
 da
 40
 03
-68
+63
 20
 20
 03
-8b
+86
 6f
 e0
 ca
@@ -3487,7 +3467,7 @@
 da
 40
 03
-82
+7d
 20
 20
 31
@@ -3507,15 +3487,15 @@
 20
 40
 01
-8e
+89
 20
 40
 01
-bb
+b6
 20
 40
 02
-25
+20
 6f
 e0
 ca
@@ -3523,7 +3503,7 @@
 24
 5a
 03
-76
+71
 6f
 e0
 ca
@@ -3579,7 +3559,7 @@
 da
 40
 03
-7f
+7a
 20
 20
 31
@@ -3595,7 +3575,7 @@
 20
 20
 02
-25
+20
 70
 4a
 70
@@ -3610,8 +3590,8 @@
 6c
 20
 20
-02
-00
+01
+fb
 79
 3f
 80
@@ -3675,7 +3655,7 @@
 20
 22
 83
-9c
+97
 6f
 e0
 8a
@@ -3691,27 +3671,27 @@
 20
 40
 01
-86
+81
 20
 40
 01
-bb
+b6
 20
 20
 01
-8e
+89
 20
 40
 01
-86
+81
 20
 40
 01
-b9
+b4
 20
 20
 01
-8b
+86
 6f
 e0
 ca
@@ -3743,7 +3723,7 @@
 20
 20
 02
-46
+41
 79
 20
 00
@@ -3752,8 +3732,8 @@
 60
 00
 00
-f5
-dc
+eb
+d6
 aa
 55
 40
@@ -3944,12 +3924,12 @@
 00
 00
 0a
+09
 0a
 0b
-0c
+09
 0a
 0b
-0c
 aa
 55
 03
@@ -3958,7 +3938,7 @@
 4a
 86
 04
-0d
+0c
 aa
 55
 02
@@ -4541,5 +4521,11 @@
 40
 ef
 41
-bd
-b7
+55
+aa
+aa
+55
+d0
+9f
+68
+99
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/Shared_charging_line/output/program.lis	(revision 388)
+++ /YC1308AC/branch/Shared_charging_line/output/program.lis	(working copy)
@@ -3,7 +3,7 @@
 0000 c2840005 bbit1 8 ,pf_patch_ext 
 0001 c0458008 beq patch11_3 ,p_initialize_radio_cont 
 0002 c04f8014 beq patch13_7 ,p_init_param 
-0003 c0570043 beq patch15_6 ,p_app_init 
+0003 c057003e beq patch15_6 ,p_app_init 
 0004 2020137c branch loop 
 
 pf_patch_ext:
@@ -46,1205 +46,1200 @@
 p_le_parse_att:
 0020 efe18006 ifetch 3 ,contr 
 0021 67e1c436 store 3 ,mem_le_att_opcode 
-0022 c0011ce8 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-0023 c0019cf0 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
-0024 c0021cf3 beq attop_find_information_request ,le_parse_att_find_information_request 
-0025 c0031d1c beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
-0026 c0041d69 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
-0027 c0050029 beq attop_read_request ,p_le_parse_att_read_request 
-0028 20201cd9 branch le_parse_att + 8 
+0022 c0050024 beq attop_read_request ,p_le_parse_att_read_request 
+0023 20201cd3 branch le_parse_att + 2 
 
 p_le_parse_att_read_request:
-0029 20401e8d call le_check_encrypt_state 
-002a 68494437 fetcht 2 ,mem_le_att_handle 
-002b 6fe0c3c0 fetch 1 ,mem_le_configuration 
-002c c2819e0c bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
+0024 20401e8d call le_check_encrypt_state 
+0025 68494437 fetcht 2 ,mem_le_att_handle 
+0026 6fe0c3c0 fetch 1 ,mem_le_configuration 
+0027 c2819e0c bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-002d 20401a65 call le_att_get_handle_ptr2 
-002e 24229ec8 nbranch le_send_att_error_response_notfound ,zero 
-002f 20541e12 call le_send_att_read_response_check_handle ,user 
-0030 20740000 rtn user 
-0031 20401a72 call le_att_get_handle_ptr_found 
-0032 18c08dfe increase -2 ,contr 
-0033 20407ceb call store_contr 
-0034 efe10006 ifetch 2 ,contr 
-0035 d840fff4 arg uuid_chrctr_device_charge ,temp 
-0036 98467c00 isub temp ,null 
-0037 2022803a branch p_le_send_read_response ,zero 
-0038 20407ce5 call get_contr 
-0039 20201df1 branch le_send_att_read_response + 6 
+0028 20401a65 call le_att_get_handle_ptr2 
+0029 24229ec8 nbranch le_send_att_error_response_notfound ,zero 
+002a 20541e12 call le_send_att_read_response_check_handle ,user 
+002b 20740000 rtn user 
+002c 20401a72 call le_att_get_handle_ptr_found 
+002d 18c08dfe increase -2 ,contr 
+002e 20407ceb call store_contr 
+002f efe10006 ifetch 2 ,contr 
+0030 d840fff4 arg uuid_chrctr_device_charge ,temp 
+0031 98467c00 isub temp ,null 
+0032 20228035 branch p_le_send_read_response ,zero 
+0033 20407ce5 call get_contr 
+0034 20201df1 branch le_send_att_read_response + 6 
 
 p_le_send_read_response:
-003a 20407ceb call store_contr 
-003b 58000006 setarg 6 
-003c 1fe0a201 add pdata ,1 ,rega 
-003d 20401ed4 call le_fifo_malloc_tx_l2cap_gatt 
-003e 5800000b setarg attop_read_response 
-003f e7e08005 istore 1 ,contw 
-0040 df200006 arg 6 ,loopcnt 
-0041 d8c04a06 arg mem_device_rsp_header ,contr 
-0042 20207d5f branch memcpy 
+0035 20407ceb call store_contr 
+0036 58000006 setarg 6 
+0037 1fe0a201 add pdata ,1 ,rega 
+0038 20401ed4 call le_fifo_malloc_tx_l2cap_gatt 
+0039 5800000b setarg attop_read_response 
+003a e7e08005 istore 1 ,contw 
+003b df200006 arg 6 ,loopcnt 
+003c d8c04a06 arg mem_device_rsp_header ,contr 
+003d 20207d5f branch memcpy 
 
 p_app_init:
-0043 20758000 rtn wake 
-0044 58000075 setarg p_device_idle_process 
-0045 67e14465 store 2 ,mem_cb_idle_process 
-0046 58000077 setarg p_device_bb_event_process 
-0047 67e14467 store 2 ,mem_cb_bb_event_process 
-0048 5800010c setarg p_device_bb_event_timer 
-0049 67e1446f store 2 ,mem_cb_event_timer 
-004a 5800008f setarg p_device_le_receive_data_process 
-004b 67e1446b store 2 ,mem_cb_att_write 
-004c 58000087 setarg p_device_le_transmit_data_process 
-004d 67e1446d store 2 ,mem_cb_ble_transmit 
-004e 2040793a call queue_init 
-004f 20400178 call p_device_led_init 
-0050 20400117 call p_device_key_init 
-0051 204001bd call p_device_uarta_init 
-0052 204001b7 call p_device_charge_gpio_init 
-0053 204001f4 call p_device_power_on_eeprom_load_info 
-0054 20400392 call p_check_is_data_burned 
-0055 20400206 call p_device_load_use_for_free_info 
-0056 20400219 call p_device_load_charge_package_status_info 
-0057 20400229 call p_device_load_charge_time_info 
-0058 2040005a call p_device_modified_name 
-0059 20200072 branch p_device_ble_adv_start 
+003e 20758000 rtn wake 
+003f 58000070 setarg p_device_idle_process 
+0040 67e14465 store 2 ,mem_cb_idle_process 
+0041 58000072 setarg p_device_bb_event_process 
+0042 67e14467 store 2 ,mem_cb_bb_event_process 
+0043 58000107 setarg p_device_bb_event_timer 
+0044 67e1446f store 2 ,mem_cb_event_timer 
+0045 5800008a setarg p_device_le_receive_data_process 
+0046 67e1446b store 2 ,mem_cb_att_write 
+0047 58000082 setarg p_device_le_transmit_data_process 
+0048 67e1446d store 2 ,mem_cb_ble_transmit 
+0049 2040793a call queue_init 
+004a 20400173 call p_device_led_init 
+004b 20400112 call p_device_key_init 
+004c 204001b8 call p_device_uarta_init 
+004d 204001b2 call p_device_charge_gpio_init 
+004e 204001ef call p_device_power_on_eeprom_load_info 
+004f 2040038d call p_check_is_data_burned 
+0050 20400201 call p_device_load_use_for_free_info 
+0051 20400214 call p_device_load_charge_package_status_info 
+0052 20400224 call p_device_load_charge_time_info 
+0053 20400055 call p_device_modified_name 
+0054 2020006d branch p_device_ble_adv_start 
 
 p_device_modified_name:
-005a 6fe0ca72 fetch 1 ,mem_data_burned 
-005b 207a0000 rtn blank 
-005c df200002 arg 2 ,loopcnt 
-005d da6009f9 arg mem_localname_length ,regc 
-005e 20400065 call string2dec 
-005f 6048c2f7 storet 1 ,mem_le_name_len 
-0060 18427200 copy temp ,loopcnt 
-0061 d8c009fb arg mem_localname ,contr 
-0062 d8a042f8 arg mem_le_name ,contw 
-0063 20407d5f call memcpy 
-0064 20201aa9 branch le_modified_name 
+0055 6fe0ca72 fetch 1 ,mem_data_burned 
+0056 207a0000 rtn blank 
+0057 df200002 arg 2 ,loopcnt 
+0058 da6009f9 arg mem_localname_length ,regc 
+0059 20400060 call string2dec 
+005a 6048c2f7 storet 1 ,mem_le_name_len 
+005b 18427200 copy temp ,loopcnt 
+005c d8c009fb arg mem_localname ,contr 
+005d d8a042f8 arg mem_le_name ,contw 
+005e 20407d5f call memcpy 
+005f 20201aa9 branch le_modified_name 
 
 string2dec:
-0065 d8400000 arg 0 ,temp 
+0060 d8400000 arg 0 ,temp 
 
 string2dec_done:
-0066 18422800 copy temp ,regab 
-0067 efe08013 ifetch 1 ,regc 
-0068 20407dc4 call uchar2dialog 
-0069 1a820400 copy regab ,temp 
-006a 20407dfe call swap 
-006b da40000a arg 10 ,regb 
-006c 9a4ffe00 imul32 regb ,pdata 
-006d 9840fe00 iadd temp ,pdata 
-006e 1fe20400 copy pdata ,temp 
-006f 1a60a601 increase 1 ,regc 
-0070 c2000066 loop string2dec_done 
-0071 20600000 rtn 
+0061 18422800 copy temp ,regab 
+0062 efe08013 ifetch 1 ,regc 
+0063 20407dc4 call uchar2dialog 
+0064 1a820400 copy regab ,temp 
+0065 20407dfe call swap 
+0066 da40000a arg 10 ,regb 
+0067 9a4ffe00 imul32 regb ,pdata 
+0068 9840fe00 iadd temp ,pdata 
+0069 1fe20400 copy pdata ,temp 
+006a 1a60a601 increase 1 ,regc 
+006b c2000061 loop string2dec_done 
+006c 20600000 rtn 
 
 p_device_ble_adv_start:
-0072 da4047a4 arg mem_device_lpm_interval ,regb 
-0073 204033b9 call device_adv_interval_lpm_interval_set 
-0074 20203207 branch app_ble_start_adv 
+006d da4047a4 arg mem_device_lpm_interval ,regb 
+006e 204033b9 call device_adv_interval_lpm_interval_set 
+006f 20203207 branch app_ble_start_adv 
 
 p_device_idle_process:
-0075 2040011e call p_device_keyscan_process 
-0076 202001ce branch p_device_uarta_check_hci_complete 
+0070 20400119 call p_device_keyscan_process 
+0071 202001c9 branch p_device_uarta_check_hci_complete 
 
 p_device_bb_event_process:
-0077 1a627e00 copy regc ,pdata 
-0078 c00a007b beq bt_evt_le_connected ,p_device_le_process_conn 
-0079 c00a807e beq bt_evt_le_disconnected ,p_device_le_process_discon 
-007a 20600000 rtn 
+0072 1a627e00 copy regc ,pdata 
+0073 c00a0076 beq bt_evt_le_connected ,p_device_le_process_conn 
+0074 c00a8079 beq bt_evt_le_disconnected ,p_device_le_process_discon 
+0075 20600000 rtn 
 
 p_device_le_process_conn:
-007b 58000000 setarg 0 
-007c 67e1499a store 2 ,mem_device_fast_adv_timer 
-007d 20203205 branch app_ble_stop_adv 
+0076 58000000 setarg 0 
+0077 67e1499a store 2 ,mem_device_fast_adv_timer 
+0078 20203205 branch app_ble_stop_adv 
 
 p_device_le_process_discon:
-007e 58000000 setarg 0 
-007f 67e0c99e store 1 ,mem_device_conn_update_timer 
-0080 67e0c99f store 1 ,mem_device_send_updata_le_param_timer 
-0081 67e0c7a8 store 1 ,mem_device_conn_updata_procedure_state 
-0082 67e147a9 store 2 ,mem_device_client_characteristic_configuration_descriptor 
-0083 67e143db store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0084 2040793a call queue_init 
-0085 20401b1c call le_clr_config_more_data 
-0086 20200072 branch p_device_ble_adv_start 
+0079 58000000 setarg 0 
+007a 67e0c99e store 1 ,mem_device_conn_update_timer 
+007b 67e0c99f store 1 ,mem_device_send_updata_le_param_timer 
+007c 67e0c7a8 store 1 ,mem_device_conn_updata_procedure_state 
+007d 67e147a9 store 2 ,mem_device_client_characteristic_configuration_descriptor 
+007e 67e143db store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
+007f 2040793a call queue_init 
+0080 20401b1c call le_clr_config_more_data 
+0081 2020006d branch p_device_ble_adv_start 
 
 p_device_le_transmit_data_process:
-0087 20401b77 call le_fifo_check_nearly_full 
-0088 247a0000 nrtn blank 
-0089 20203278 branch device_le_notification 
+0082 20401b77 call le_fifo_check_nearly_full 
+0083 247a0000 nrtn blank 
+0084 20203278 branch device_le_notification 
 
 p_device_prepare_data_and_send:
-008a 6fe0c7a9 fetch 1 ,mem_device_client_characteristic_configuration_descriptor 
-008b 2feffe00 isolate1 notification_enable_bit ,pdata 
-008c 24608000 nrtn true 
-008d 1a622200 copy regc ,rega 
-008e 2020793f branch queue_push 
+0085 6fe0c7a9 fetch 1 ,mem_device_client_characteristic_configuration_descriptor 
+0086 2feffe00 isolate1 notification_enable_bit ,pdata 
+0087 24608000 nrtn true 
+0088 1a622200 copy regc ,rega 
+0089 2020793f branch queue_push 
 
 p_device_le_receive_data_process:
-008f 6fe0c436 fetch 1 ,mem_le_att_opcode 
-0090 c0090092 beq attop_write_request ,p_device_le_parse_att_write_request 
-0091 20600000 rtn 
+008a 6fe0c436 fetch 1 ,mem_le_att_opcode 
+008b c009008d beq attop_write_request ,p_device_le_parse_att_write_request 
+008c 20600000 rtn 
 
 p_device_le_parse_att_write_request:
-0092 6fe14437 fetch 2 ,mem_le_att_handle 
-0093 c00b009e beq user_spec_write_handle ,p_device_parse_write_request_handle 
-0094 c00b8096 beq user_spec_notification_enable_handle ,p_device_parse_notify_enable_handle 
-0095 20600000 rtn 
+008d 6fe14437 fetch 2 ,mem_le_att_handle 
+008e c00b0099 beq user_spec_write_handle ,p_device_parse_write_request_handle 
+008f c00b8091 beq user_spec_notification_enable_handle ,p_device_parse_notify_enable_handle 
+0090 20600000 rtn 
 
 p_device_parse_notify_enable_handle:
-0096 efe10011 ifetch 2 ,rega 
-0097 67e147a9 store 2 ,mem_device_client_characteristic_configuration_descriptor 
-0098 2feffe00 isolate1 notification_enable_bit ,pdata 
-0099 24608000 nrtn true 
-009a 70499f1e jam 30 ,mem_device_send_updata_le_param_timer 
-009b 6fe447ae fetch 8 ,mem_device_le_interval_min 
-009c 67e44372 store 8 ,mem_le_interval_min 
-009d 2020793a branch queue_init 
+0091 efe10011 ifetch 2 ,rega 
+0092 67e147a9 store 2 ,mem_device_client_characteristic_configuration_descriptor 
+0093 2feffe00 isolate1 notification_enable_bit ,pdata 
+0094 24608000 nrtn true 
+0095 70499f1e jam 30 ,mem_device_send_updata_le_param_timer 
+0096 6fe447ae fetch 8 ,mem_device_le_interval_min 
+0097 67e44372 store 8 ,mem_le_interval_min 
+0098 2020793a branch queue_init 
 
 p_device_parse_write_request_handle:
-009e 6fe08174 fetch 1 ,mem_le_rxbuf_data_payload + offset_packet_header 
-009f c0f800cb bne cmd_header ,p_device_charge_regularly 
-00a0 6fe08175 fetch 1 ,mem_le_rxbuf_data_payload + offset_packet_opcode 
-00a1 67e0ca07 store 1 ,mem_device_rsp_opcode 
-00a2 c00200a6 beq cmd_charge_provisionally ,p_device_charge_provisionally 
-00a3 c00100b4 beq cmd_power_off_forcibly ,p_device_power_off_forcibly 
-00a4 c00180bb beq cmd_power_recover_times_setting ,p_device_power_recover_times_setting 
-00a5 20600000 rtn 
+0099 6fe08174 fetch 1 ,mem_le_rxbuf_data_payload + offset_packet_header 
+009a c0f800c6 bne cmd_header ,p_device_charge_regularly 
+009b 6fe08175 fetch 1 ,mem_le_rxbuf_data_payload + offset_packet_opcode 
+009c 67e0ca07 store 1 ,mem_device_rsp_opcode 
+009d c00200a1 beq cmd_charge_provisionally ,p_device_charge_provisionally 
+009e c00100af beq cmd_power_off_forcibly ,p_device_power_off_forcibly 
+009f c00180b6 beq cmd_power_recover_times_setting ,p_device_power_recover_times_setting 
+00a0 20600000 rtn 
 
 p_device_charge_provisionally:
-00a6 204000c3 call p_device_password_verify 
-00a7 704a0900 jam 0 ,mem_device_rsp_data1 
-00a8 704a0a00 jam 0 ,mem_device_rsp_data2 
-00a9 204000ad call p_device_charge_provisionally_judge_ischarging 
-00aa 20400382 call p_device_charge_free_cooling_end 
-00ab da604a03 arg mem_device_rsp_pkt ,regc 
-00ac 2020008a branch p_device_prepare_data_and_send 
+00a1 204000be call p_device_password_verify 
+00a2 704a0900 jam 0 ,mem_device_rsp_data1 
+00a3 704a0a00 jam 0 ,mem_device_rsp_data2 
+00a4 204000a8 call p_device_charge_provisionally_judge_ischarging 
+00a5 2040037d call p_device_charge_free_cooling_end 
+00a6 da604a03 arg mem_device_rsp_pkt ,regc 
+00a7 20200085 branch p_device_prepare_data_and_send 
 
 p_device_charge_provisionally_judge_ischarging:
-00ad 6fe0ca6e fetch 1 ,mem_in_charge_flag 
-00ae 247a0000 nrtn blank 
-00af 704a6f01 jam 1 ,mem_device_in_charge_probation 
-00b0 68488176 fetcht 1 ,mem_le_rxbuf_data_payload + offset_packet_usedata 
-00b1 58000258 setarg timer_1_min 
-00b2 984ffe00 imul32 temp ,pdata 
-00b3 20200246 branch p_turn_on_green_light_and_start_charge 
+00a8 6fe0ca6e fetch 1 ,mem_in_charge_flag 
+00a9 247a0000 nrtn blank 
+00aa 704a6f01 jam 1 ,mem_device_in_charge_probation 
+00ab 68488176 fetcht 1 ,mem_le_rxbuf_data_payload + offset_packet_usedata 
+00ac 58000258 setarg timer_1_min 
+00ad 984ffe00 imul32 temp ,pdata 
+00ae 20200241 branch p_turn_on_green_light_and_start_charge 
 
 p_device_power_off_forcibly:
-00b4 204000c3 call p_device_password_verify 
-00b5 704a0900 jam 0 ,mem_device_rsp_data1 
-00b6 704a0a00 jam 0 ,mem_device_rsp_data2 
-00b7 704a6800 jam 0 ,mem_device_charge_control_count 
-00b8 20400368 call p_device_charge_end 
-00b9 da604a03 arg mem_device_rsp_pkt ,regc 
-00ba 2020008a branch p_device_prepare_data_and_send 
+00af 204000be call p_device_password_verify 
+00b0 704a0900 jam 0 ,mem_device_rsp_data1 
+00b1 704a0a00 jam 0 ,mem_device_rsp_data2 
+00b2 704a6800 jam 0 ,mem_device_charge_control_count 
+00b3 20400363 call p_device_charge_end 
+00b4 da604a03 arg mem_device_rsp_pkt ,regc 
+00b5 20200085 branch p_device_prepare_data_and_send 
 
 p_device_power_recover_times_setting:
-00bb 204000c3 call p_device_password_verify 
-00bc 704a0900 jam 0 ,mem_device_rsp_data1 
-00bd 704a0a00 jam 0 ,mem_device_rsp_data2 
-00be 6fe08176 fetch 1 ,mem_le_rxbuf_data_payload + offset_packet_usedata 
-00bf 67e0ca6b store 1 ,mem_recover_times_from_power_off 
-00c0 20400225 call p_device_store_charge_time_info 
-00c1 da604a03 arg mem_device_rsp_pkt ,regc 
-00c2 2020008a branch p_device_prepare_data_and_send 
+00b6 204000be call p_device_password_verify 
+00b7 704a0900 jam 0 ,mem_device_rsp_data1 
+00b8 704a0a00 jam 0 ,mem_device_rsp_data2 
+00b9 6fe08176 fetch 1 ,mem_le_rxbuf_data_payload + offset_packet_usedata 
+00ba 67e0ca6b store 1 ,mem_recover_times_from_power_off 
+00bb 20400220 call p_device_store_charge_time_info 
+00bc da604a03 arg mem_device_rsp_pkt ,regc 
+00bd 20200085 branch p_device_prepare_data_and_send 
 
 p_device_password_verify:
-00c3 df20000a arg 10 ,loopcnt 
-00c4 da200a0b arg mem_burned_password ,rega 
-00c5 da40017a arg mem_le_rxbuf_data_payload + offset_packet_password ,regb 
-00c6 20407df1 call string_compare 
-00c7 58000000 setarg 0 
-00c8 7d22fe00 nsetflag zero ,0 ,pdata 
-00c9 67e0ca08 store 1 ,mem_device_rsp_result 
-00ca 20600000 rtn 
+00be df20000a arg 10 ,loopcnt 
+00bf da200a0b arg mem_burned_password ,rega 
+00c0 da40017a arg mem_le_rxbuf_data_payload + offset_packet_password ,regb 
+00c1 20407df1 call string_compare 
+00c2 58000000 setarg 0 
+00c3 7d22fe00 nsetflag zero ,0 ,pdata 
+00c4 67e0ca08 store 1 ,mem_device_rsp_result 
+00c5 20600000 rtn 
 
 p_device_charge_regularly:
-00cb 204000dc call p_device_charge_regularly_rsp_result_coordinate 
-00cc 704a0701 jam 1 ,mem_device_rsp_opcode 
-00cd 704a0a00 jam 0 ,mem_device_rsp_data2 
-00ce 79200004 set1 mark_red_led_power_need_on ,mark 
-00cf 704a630a jam timer_1_s ,mem_device_led_power_led_on_timer 
-00d0 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-00d1 1fe67c0f sub pdata ,0x0f ,null 
-00d2 242100d7 nbranch p_unfound_password ,positive 
-00d3 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-00d4 245a02cb ncall p_password_found ,blank 
-00d5 da604a03 arg mem_device_rsp_pkt ,regc 
-00d6 2020008a branch p_device_prepare_data_and_send 
+00c6 204000d7 call p_device_charge_regularly_rsp_result_coordinate 
+00c7 704a0701 jam 1 ,mem_device_rsp_opcode 
+00c8 704a0a00 jam 0 ,mem_device_rsp_data2 
+00c9 79200004 set1 mark_red_led_power_need_on ,mark 
+00ca 704a630a jam timer_1_s ,mem_device_led_power_led_on_timer 
+00cb 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+00cc 1fe67c0f sub pdata ,0x0f ,null 
+00cd 242100d2 nbranch p_unfound_password ,positive 
+00ce 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+00cf 245a02c6 ncall p_password_found ,blank 
+00d0 da604a03 arg mem_device_rsp_pkt ,regc 
+00d1 20200085 branch p_device_prepare_data_and_send 
 
 p_unfound_password:
-00d7 58000000 setarg 0 
-00d8 67e14a5e store 2 ,mem_device_rcvd_password_coordinate_x_temp 
-00d9 204001b3 call p_device_led_power_password_error_blink 
-00da da604a03 arg mem_device_rsp_pkt ,regc 
-00db 2020008a branch p_device_prepare_data_and_send 
+00d2 58000000 setarg 0 
+00d3 67e14a5e store 2 ,mem_device_rcvd_password_coordinate_x_temp 
+00d4 204001ae call p_device_led_power_password_error_blink 
+00d5 da604a03 arg mem_device_rsp_pkt ,regc 
+00d6 20200085 branch p_device_prepare_data_and_send 
 
 p_device_charge_regularly_rsp_result_coordinate:
-00dc 78347c00 enable user 
-00dd df20000a arg 10 ,loopcnt 
-00de da200a0b arg mem_burned_password ,rega 
-00df da40017a arg mem_le_rxbuf_data_payload + offset_packet_password ,regb 
-00e0 20407df1 call string_compare 
-00e1 2442fe56 ncall disable_user ,zero 
-00e2 d8a04a54 arg mem_device_rcvd_password ,contw 
-00e3 d8c00174 arg mem_le_rxbuf_data_payload + offset_packet_data ,contr 
-00e4 204000fb call password_get 
-00e5 da404a54 arg mem_device_rcvd_password ,regb 
-00e6 204000ef call p_device_password_list_search 
-00e7 58000000 setarg 0 
-00e8 7d347e00 nsetflag user ,0 ,pdata 
-00e9 67e0ca08 store 1 ,mem_device_rsp_result 
-00ea 704a0900 jam 0 ,mem_device_rsp_data1 
-00eb 24740000 nrtn user 
-00ec 6fe0ca5f fetch 1 ,mem_device_rcvd_password_coordinate_y_temp 
-00ed 67e0ca09 store 1 ,mem_device_rsp_data1 
-00ee 20600000 rtn 
+00d7 78347c00 enable user 
+00d8 df20000a arg 10 ,loopcnt 
+00d9 da200a0b arg mem_burned_password ,rega 
+00da da40017a arg mem_le_rxbuf_data_payload + offset_packet_password ,regb 
+00db 20407df1 call string_compare 
+00dc 2442fe56 ncall disable_user ,zero 
+00dd d8a04a54 arg mem_device_rcvd_password ,contw 
+00de d8c00174 arg mem_le_rxbuf_data_payload + offset_packet_data ,contr 
+00df 204000f6 call password_get 
+00e0 da404a54 arg mem_device_rcvd_password ,regb 
+00e1 204000ea call p_device_password_list_search 
+00e2 58000000 setarg 0 
+00e3 7d347e00 nsetflag user ,0 ,pdata 
+00e4 67e0ca08 store 1 ,mem_device_rsp_result 
+00e5 704a0900 jam 0 ,mem_device_rsp_data1 
+00e6 24740000 nrtn user 
+00e7 6fe0ca5f fetch 1 ,mem_device_rcvd_password_coordinate_y_temp 
+00e8 67e0ca09 store 1 ,mem_device_rsp_data1 
+00e9 20600000 rtn 
 
 p_device_password_list_search:
-00ef df2000e1 arg 225 ,loopcnt 
-00f0 da200a1d arg mem_password_list ,rega 
-00f1 704a5f01 jam 1 ,mem_device_rcvd_password_coordinate_y_temp 
-00f2 704a5e01 jam 1 ,mem_device_rcvd_password_coordinate_x_temp 
+00ea df2000e1 arg 225 ,loopcnt 
+00eb da200a1d arg mem_password_list ,rega 
+00ec 704a5f01 jam 1 ,mem_device_rcvd_password_coordinate_y_temp 
+00ed 704a5e01 jam 1 ,mem_device_rcvd_password_coordinate_x_temp 
 
 password_search:
-00f3 efe18011 ifetch 3 ,rega 
-00f4 e8418012 ifetcht 3 ,regb 
-00f5 98467c00 isub temp ,null 
-00f6 20628000 rtn zero 
-00f7 1a20a203 increase 3 ,rega 
-00f8 20400103 call password_coordinate 
-00f9 c20000f3 loop password_search 
-00fa 20207e56 branch disable_user 
+00ee efe18011 ifetch 3 ,rega 
+00ef e8418012 ifetcht 3 ,regb 
+00f0 98467c00 isub temp ,null 
+00f1 20628000 rtn zero 
+00f2 1a20a203 increase 3 ,rega 
+00f3 204000fe call password_coordinate 
+00f4 c20000ee loop password_search 
+00f5 20207e56 branch disable_user 
 
 password_get:
-00fb df200003 arg 3 ,loopcnt 
+00f6 df200003 arg 3 ,loopcnt 
 
 password_get_loop:
-00fc efe08006 ifetch 1 ,contr 
-00fd 1ff27e00 lshift4 pdata ,pdata 
-00fe e8408006 ifetcht 1 ,contr 
-00ff 98418400 ior temp ,temp 
-0100 e0408005 istoret 1 ,contw 
-0101 c20000fc loop password_get_loop 
-0102 20600000 rtn 
+00f7 efe08006 ifetch 1 ,contr 
+00f8 1ff27e00 lshift4 pdata ,pdata 
+00f9 e8408006 ifetcht 1 ,contr 
+00fa 98418400 ior temp ,temp 
+00fb e0408005 istoret 1 ,contw 
+00fc c20000f7 loop password_get_loop 
+00fd 20600000 rtn 
 
 password_coordinate:
-0103 6fe0ca5f fetch 1 ,mem_device_rcvd_password_coordinate_y_temp 
+00fe 6fe0ca5f fetch 1 ,mem_device_rcvd_password_coordinate_y_temp 
+00ff 1fe0fe01 increase 1 ,pdata 
+0100 67e0ca5f store 1 ,mem_device_rcvd_password_coordinate_y_temp 
+0101 c1880000 rtnne 0x10 
+0102 704a5f01 jam 1 ,mem_device_rcvd_password_coordinate_y_temp 
+0103 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
 0104 1fe0fe01 increase 1 ,pdata 
-0105 67e0ca5f store 1 ,mem_device_rcvd_password_coordinate_y_temp 
-0106 c1880000 rtnne 0x10 
-0107 704a5f01 jam 1 ,mem_device_rcvd_password_coordinate_y_temp 
-0108 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-0109 1fe0fe01 increase 1 ,pdata 
-010a 67e0ca5e store 1 ,mem_device_rcvd_password_coordinate_x_temp 
-010b 20600000 rtn 
+0105 67e0ca5e store 1 ,mem_device_rcvd_password_coordinate_x_temp 
+0106 20600000 rtn 
 
 p_device_bb_event_timer:
-010c 20400355 call p_device_led_power_blink_timer 
-010d 20400345 call p_device_check_store_info_timer 
-010e 2040035a call p_device_lock_timer 
-010f 2040035e call p_device_charge_timer 
-0110 20400378 call p_device_store_charge_time_timer 
-0111 20400363 call p_device_charge_free_cooling_timer 
-0112 2040034f call p_device_check_red_led_on_timer 
-0113 20200114 branch p_device_app_updata_le_param_timer 
+0107 20400350 call p_device_led_power_blink_timer 
+0108 20400340 call p_device_check_store_info_timer 
+0109 20400355 call p_device_lock_timer 
+010a 20400359 call p_device_charge_timer 
+010b 20400373 call p_device_store_charge_time_timer 
+010c 2040035e call p_device_charge_free_cooling_timer 
+010d 2040034a call p_device_check_red_led_on_timer 
+010e 2020010f branch p_device_app_updata_le_param_timer 
 
 p_device_app_updata_le_param_timer:
-0114 da60499f arg mem_device_send_updata_le_param_timer ,regc 
-0115 da401f57 arg le_l2cap_tx_update_req ,regb 
-0116 2020318a branch timer_single_step 
+010f da60499f arg mem_device_send_updata_le_param_timer ,regc 
+0110 da401f57 arg le_l2cap_tx_update_req ,regb 
+0111 2020318a branch timer_single_step 
 
 p_device_key_init:
-0117 df200006 arg 6 ,loopcnt 
-0118 da204a0c arg mem_device_key_config ,rega 
+0112 df200006 arg 6 ,loopcnt 
+0113 da204a0c arg mem_device_key_config ,rega 
 
 p_device_key_init_lp1:
-0119 e8408011 ifetcht 1 ,rega 
-011a 20403f56 call device_gpio_config_input_pu 
-011b 1a20a201 increase key_conf_struct_len ,rega 
-011c c2000119 loop p_device_key_init_lp1 
+0114 e8408011 ifetcht 1 ,rega 
+0115 20403f56 call device_gpio_config_input_pu 
+0116 1a20a201 increase key_conf_struct_len ,rega 
+0117 c2000114 loop p_device_key_init_lp1 
 
 p_device_key_init_end:
-011d 20600000 rtn 
+0118 20600000 rtn 
 
 p_device_keyscan_process:
-011e 20400127 call p_device_key 
-011f 24740000 nrtn user 
-0120 79200004 set1 mark_red_led_power_need_on ,mark 
-0121 704a630b jam timer_1_1_s ,mem_device_led_power_led_on_timer 
-0122 c5010125 bmark1 mark_input_password_error_to_much ,p_device_keysan_error_to_much_effect 
-0123 204001ad call p_device_led_power_keydown_blink 
-0124 202002a8 branch p_password_input_handler 
+0119 20400122 call p_device_key 
+011a 24740000 nrtn user 
+011b 79200004 set1 mark_red_led_power_need_on ,mark 
+011c 704a630b jam timer_1_1_s ,mem_device_led_power_led_on_timer 
+011d c5010120 bmark1 mark_input_password_error_to_much ,p_device_keysan_error_to_much_effect 
+011e 204001a8 call p_device_led_power_keydown_blink 
+011f 202002a3 branch p_password_input_handler 
 
 p_device_keysan_error_to_much_effect:
-0125 204001b3 call p_device_led_power_password_error_blink 
-0126 202002a8 branch p_password_input_handler 
+0120 204001ae call p_device_led_power_password_error_blink 
+0121 202002a3 branch p_password_input_handler 
 
 p_device_key:
-0127 20407e56 call disable_user 
-0128 20400131 call p_device_check_key_gpio 
-0129 1a227e00 copy rega ,pdata 
-012a 6848ca1b fetcht 1 ,mem_device_key_last 
-012b 67e0ca1b store 1 ,mem_device_key_last 
-012c 67e0ca1a store 1 ,mem_device_key 
-012d 9842fe00 ixor temp ,pdata 
-012e 1fe67c00 sub pdata ,0 ,null 
-012f 20628000 rtn zero 
-0130 20207e54 branch enable_user 
+0122 20407e56 call disable_user 
+0123 2040012c call p_device_check_key_gpio 
+0124 1a227e00 copy rega ,pdata 
+0125 6848ca1b fetcht 1 ,mem_device_key_last 
+0126 67e0ca1b store 1 ,mem_device_key_last 
+0127 67e0ca1a store 1 ,mem_device_key 
+0128 9842fe00 ixor temp ,pdata 
+0129 1fe67c00 sub pdata ,0 ,null 
+012a 20628000 rtn zero 
+012b 20207e54 branch enable_user 
 
 p_device_check_key_gpio:
-0131 da200000 arg 0 ,rega 
-0132 2040013a call p_device_check_key1_gpio 
-0133 20400140 call p_device_check_key2_gpio 
-0134 20400146 call p_device_check_key3_gpio 
-0135 2040014c call p_device_check_key4_gpio 
-0136 20400154 call p_device_check_key5_gpio 
-0137 2040015c call p_device_check_key6_gpio 
-0138 1a227e00 copy rega ,pdata 
-0139 20600000 rtn 
+012c da200000 arg 0 ,rega 
+012d 20400135 call p_device_check_key1_gpio 
+012e 2040013b call p_device_check_key2_gpio 
+012f 20400141 call p_device_check_key3_gpio 
+0130 20400147 call p_device_check_key4_gpio 
+0131 2040014f call p_device_check_key5_gpio 
+0132 20400157 call p_device_check_key6_gpio 
+0133 1a227e00 copy rega ,pdata 
+0134 20600000 rtn 
 
 p_device_check_key1_gpio:
-013a 704a1800 jam device_num1_key_index ,mem_device_key_temp 
-013b 6848ca0c fetcht 1 ,mem_device_key1_gpio 
-013c 6fe0ca12 fetch 1 ,mem_device_key1_press_status 
-013d 20400164 call p_device_check_key_connect_gnd 
-013e 67e0ca12 store 1 ,mem_device_key1_press_status 
-013f 20600000 rtn 
+0135 704a1800 jam device_num1_key_index ,mem_device_key_temp 
+0136 6848ca0c fetcht 1 ,mem_device_key1_gpio 
+0137 6fe0ca12 fetch 1 ,mem_device_key1_press_status 
+0138 2040015f call p_device_check_key_connect_gnd 
+0139 67e0ca12 store 1 ,mem_device_key1_press_status 
+013a 20600000 rtn 
 
 p_device_check_key2_gpio:
-0140 704a1801 jam device_num2_key_index ,mem_device_key_temp 
-0141 6848ca0d fetcht 1 ,mem_device_key2_gpio 
-0142 6fe0ca13 fetch 1 ,mem_device_key2_press_status 
-0143 20400164 call p_device_check_key_connect_gnd 
-0144 67e0ca13 store 1 ,mem_device_key2_press_status 
-0145 20600000 rtn 
+013b 704a1801 jam device_num2_key_index ,mem_device_key_temp 
+013c 6848ca0d fetcht 1 ,mem_device_key2_gpio 
+013d 6fe0ca13 fetch 1 ,mem_device_key2_press_status 
+013e 2040015f call p_device_check_key_connect_gnd 
+013f 67e0ca13 store 1 ,mem_device_key2_press_status 
+0140 20600000 rtn 
 
 p_device_check_key3_gpio:
-0146 704a1802 jam device_num3_key_index ,mem_device_key_temp 
-0147 6848ca0e fetcht 1 ,mem_device_key3_gpio 
-0148 6fe0ca14 fetch 1 ,mem_device_key3_press_status 
-0149 20400164 call p_device_check_key_connect_gnd 
-014a 67e0ca14 store 1 ,mem_device_key3_press_status 
-014b 20600000 rtn 
+0141 704a1802 jam device_num3_key_index ,mem_device_key_temp 
+0142 6848ca0e fetcht 1 ,mem_device_key3_gpio 
+0143 6fe0ca14 fetch 1 ,mem_device_key3_press_status 
+0144 2040015f call p_device_check_key_connect_gnd 
+0145 67e0ca14 store 1 ,mem_device_key3_press_status 
+0146 20600000 rtn 
 
 p_device_check_key4_gpio:
-014c 704a1803 jam device_num4_key_index ,mem_device_key_temp 
-014d 6fe0ca15 fetch 1 ,mem_device_key4_press_status 
-014e 1fe22600 copy pdata ,regc 
-014f 6848ca0f fetcht 1 ,mem_device_key4_gpio 
+0147 704a1803 jam device_num4_key_index ,mem_device_key_temp 
+0148 6fe0ca15 fetch 1 ,mem_device_key4_press_status 
+0149 1fe22600 copy pdata ,regc 
+014a 6848ca0f fetcht 1 ,mem_device_key4_gpio 
 
 p_device_3io6key_key4_check:
-0150 2040016e call p_device_3io6key_check 
-0151 67e0ca15 store 1 ,mem_device_key4_press_status 
-0152 6848ca0f fetcht 1 ,mem_device_key4_gpio 
-0153 20203f56 branch device_gpio_config_input_pu 
+014b 20400169 call p_device_3io6key_check 
+014c 67e0ca15 store 1 ,mem_device_key4_press_status 
+014d 6848ca0f fetcht 1 ,mem_device_key4_gpio 
+014e 20203f56 branch device_gpio_config_input_pu 
 
 p_device_check_key5_gpio:
-0154 704a1804 jam device_num5_key_index ,mem_device_key_temp 
-0155 6fe0ca16 fetch 1 ,mem_device_key5_press_status 
-0156 1fe22600 copy pdata ,regc 
-0157 6848ca10 fetcht 1 ,mem_device_key5_gpio 
+014f 704a1804 jam device_num5_key_index ,mem_device_key_temp 
+0150 6fe0ca16 fetch 1 ,mem_device_key5_press_status 
+0151 1fe22600 copy pdata ,regc 
+0152 6848ca10 fetcht 1 ,mem_device_key5_gpio 
 
 p_device_3io6key_key5_check:
-0158 2040016e call p_device_3io6key_check 
-0159 67e0ca16 store 1 ,mem_device_key5_press_status 
-015a 6848ca10 fetcht 1 ,mem_device_key5_gpio 
-015b 20203f56 branch device_gpio_config_input_pu 
+0153 20400169 call p_device_3io6key_check 
+0154 67e0ca16 store 1 ,mem_device_key5_press_status 
+0155 6848ca10 fetcht 1 ,mem_device_key5_gpio 
+0156 20203f56 branch device_gpio_config_input_pu 
 
 p_device_check_key6_gpio:
-015c 704a1805 jam device_num6_key_index ,mem_device_key_temp 
-015d 6fe0ca17 fetch 1 ,mem_device_key6_press_status 
-015e 1fe22600 copy pdata ,regc 
-015f 6848ca11 fetcht 1 ,mem_device_key6_gpio 
+0157 704a1805 jam device_num6_key_index ,mem_device_key_temp 
+0158 6fe0ca17 fetch 1 ,mem_device_key6_press_status 
+0159 1fe22600 copy pdata ,regc 
+015a 6848ca11 fetcht 1 ,mem_device_key6_gpio 
 
 p_device_3io6key_key6_check:
-0160 2040016e call p_device_3io6key_check 
-0161 67e0ca17 store 1 ,mem_device_key6_press_status 
-0162 6848ca11 fetcht 1 ,mem_device_key6_gpio 
-0163 20203f56 branch device_gpio_config_input_pu 
+015b 20400169 call p_device_3io6key_check 
+015c 67e0ca17 store 1 ,mem_device_key6_press_status 
+015d 6848ca11 fetcht 1 ,mem_device_key6_gpio 
+015e 20203f56 branch device_gpio_config_input_pu 
 
 p_device_check_key_connect_gnd:
-0164 1fe3fe00 lshift pdata ,pdata 
-0165 1fe22400 copy pdata ,regb 
-0166 20406059 call gpio_get_bit 
-0167 7920a400 setflag true ,0 ,regb 
+015f 1fe3fe00 lshift pdata ,pdata 
+0160 1fe22400 copy pdata ,regb 
+0161 20406059 call gpio_get_bit 
+0162 7920a400 setflag true ,0 ,regb 
 
 p_device_check_key_connect_gnd2:
-0168 1a417e07 and regb ,0x07 ,pdata 
-0169 6848ca18 fetcht 1 ,mem_device_key_temp 
-016a 18420e00 copy temp ,queue 
-016b c003c193 beq 0x07 ,device_key_press 
-016c c0004191 beq 0x00 ,device_key_release 
-016d 20600000 rtn 
+0163 1a417e07 and regb ,0x07 ,pdata 
+0164 6848ca18 fetcht 1 ,mem_device_key_temp 
+0165 18420e00 copy temp ,queue 
+0166 c003c193 beq 0x07 ,device_key_press 
+0167 c0004191 beq 0x00 ,device_key_release 
+0168 20600000 rtn 
 
 p_device_3io6key_check:
-016e 1a627e00 copy regc ,pdata 
-016f 67e0ca19 store 1 ,mem_device_key_status 
-0170 1fe3fe00 lshift pdata ,pdata 
-0171 1fe22400 copy pdata ,regb 
-0172 18422600 copy temp ,regc 
-0173 20403f54 call device_gpio_config_input_pd 
-0174 1a620400 copy regc ,temp 
-0175 20406059 call gpio_get_bit 
-0176 7d20a400 nsetflag true ,0 ,regb 
-0177 20200168 branch p_device_check_key_connect_gnd2 
+0169 1a627e00 copy regc ,pdata 
+016a 67e0ca19 store 1 ,mem_device_key_status 
+016b 1fe3fe00 lshift pdata ,pdata 
+016c 1fe22400 copy pdata ,regb 
+016d 18422600 copy temp ,regc 
+016e 20403f54 call device_gpio_config_input_pd 
+016f 1a620400 copy regc ,temp 
+0170 20406059 call gpio_get_bit 
+0171 7d20a400 nsetflag true ,0 ,regb 
+0172 20200163 branch p_device_check_key_connect_gnd2 
 
 p_device_led_init:
-0178 da200000 arg 0 ,rega 
-0179 204061d1 call pwm_init 
-017a 6fe34980 fetch 6 ,mem_led_power_pwm_conf 
-017b 67e3095c store 6 ,mem_pdatatemp 
-017c 204061f8 call pwm_out_set 
-017d 6fe14980 fetch 2 ,mem_led_power_pwm_conf 
-017e 793ffe0c set0 12 ,pdata 
-017f 20406216 call pwm_disable 
-0180 6fe34986 fetch 6 ,mem_led_action_pwm_conf 
-0181 67e3095c store 6 ,mem_pdatatemp 
-0182 204061f8 call pwm_out_set 
-0183 6fe14986 fetch 2 ,mem_led_action_pwm_conf 
-0184 793ffe0c set0 12 ,pdata 
-0185 20206216 branch pwm_disable 
+0173 da200000 arg 0 ,rega 
+0174 204061d1 call pwm_init 
+0175 6fe34980 fetch 6 ,mem_led_power_pwm_conf 
+0176 67e3095c store 6 ,mem_pdatatemp 
+0177 204061f8 call pwm_out_set 
+0178 6fe14980 fetch 2 ,mem_led_power_pwm_conf 
+0179 793ffe0c set0 12 ,pdata 
+017a 20406216 call pwm_disable 
+017b 6fe34986 fetch 6 ,mem_led_action_pwm_conf 
+017c 67e3095c store 6 ,mem_pdatatemp 
+017d 204061f8 call pwm_out_set 
+017e 6fe14986 fetch 2 ,mem_led_action_pwm_conf 
+017f 793ffe0c set0 12 ,pdata 
+0180 20206216 branch pwm_disable 
 
 p_device_led_power_on:
-0186 6fe34980 fetch 6 ,mem_led_power_pwm_conf 
-0187 67e3095c store 6 ,mem_pdatatemp 
-0188 202061f8 branch pwm_out_set 
+0181 6fe34980 fetch 6 ,mem_led_power_pwm_conf 
+0182 67e3095c store 6 ,mem_pdatatemp 
+0183 202061f8 branch pwm_out_set 
 
 p_device_led_power_off:
-0189 6fe14980 fetch 2 ,mem_led_power_pwm_conf 
-018a 20206216 branch pwm_disable 
+0184 6fe14980 fetch 2 ,mem_led_power_pwm_conf 
+0185 20206216 branch pwm_disable 
 
 p_device_led_action_on:
-018b 6fe34986 fetch 6 ,mem_led_action_pwm_conf 
-018c 67e3095c store 6 ,mem_pdatatemp 
-018d 202061f8 branch pwm_out_set 
+0186 6fe34986 fetch 6 ,mem_led_action_pwm_conf 
+0187 67e3095c store 6 ,mem_pdatatemp 
+0188 202061f8 branch pwm_out_set 
 
 p_device_led_action_off:
-018e 58000107 setarg device_led_action_off_seeting 
-018f 20206216 branch pwm_disable 
+0189 58000107 setarg device_led_action_off_seeting 
+018a 20206216 branch pwm_disable 
 
 p_device_led_power_type_blink:
-0190 6fe0c992 fetch 1 ,mem_device_led_power_blink_timer_init 
-0191 67e0c993 store 1 ,mem_device_led_power_blink_timer 
-0192 6fe0c995 fetch 1 ,mem_device_led_power_blink_count_limited 
-0193 203a0198 branch p_device_led_power_blink_count_no_limited ,blank 
-0194 6fe0c994 fetch 1 ,mem_device_led_power_blink_count 
-0195 1fe0ffff increase -1 ,pdata 
-0196 67e0c994 store 1 ,mem_device_led_power_blink_count 
-0197 203a01a6 branch p_device_led_power_blink_check ,blank 
+018b 6fe0c992 fetch 1 ,mem_device_led_power_blink_timer_init 
+018c 67e0c993 store 1 ,mem_device_led_power_blink_timer 
+018d 6fe0c995 fetch 1 ,mem_device_led_power_blink_count_limited 
+018e 203a0193 branch p_device_led_power_blink_count_no_limited ,blank 
+018f 6fe0c994 fetch 1 ,mem_device_led_power_blink_count 
+0190 1fe0ffff increase -1 ,pdata 
+0191 67e0c994 store 1 ,mem_device_led_power_blink_count 
+0192 203a01a1 branch p_device_led_power_blink_check ,blank 
 
 p_device_led_power_blink_count_no_limited:
-0198 6fe0c98e fetch 1 ,mem_device_led_power_state 
-0199 c00081a1 beq on ,p_device_led_power_led_off 
-019a c000019c beq off ,p_device_led_power_led_on 
-019b 20600000 rtn 
+0193 6fe0c98e fetch 1 ,mem_device_led_power_state 
+0194 c000819c beq on ,p_device_led_power_led_off 
+0195 c0000197 beq off ,p_device_led_power_led_on 
+0196 20600000 rtn 
 
 p_device_led_power_led_on:
-019c 70498e01 jam on ,mem_device_led_power_state 
-019d 20200186 branch p_device_led_power_on 
+0197 70498e01 jam on ,mem_device_led_power_state 
+0198 20200181 branch p_device_led_power_on 
 
 p_device_led_power_blink_off:
-019e 70499300 jam 0 ,mem_device_led_power_blink_timer 
-019f 70499400 jam 0 ,mem_device_led_power_blink_count 
-01a0 70499500 jam 0 ,mem_device_led_power_blink_count_limited 
+0199 70499300 jam 0 ,mem_device_led_power_blink_timer 
+019a 70499400 jam 0 ,mem_device_led_power_blink_count 
+019b 70499500 jam 0 ,mem_device_led_power_blink_count_limited 
 
 p_device_led_power_led_off:
-01a1 6fe0c994 fetch 1 ,mem_device_led_power_blink_count 
-01a2 243a01a4 nbranch p_device_led_power_off_wait_blink_over ,blank 
-01a3 70498c00 jam 0 ,mem_device_led_power_blink_enable 
+019c 6fe0c994 fetch 1 ,mem_device_led_power_blink_count 
+019d 243a019f nbranch p_device_led_power_off_wait_blink_over ,blank 
+019e 70498c00 jam 0 ,mem_device_led_power_blink_enable 
 
 p_device_led_power_off_wait_blink_over:
-01a4 70498e00 jam off ,mem_device_led_power_state 
-01a5 20200189 branch p_device_led_power_off 
+019f 70498e00 jam off ,mem_device_led_power_state 
+01a0 20200184 branch p_device_led_power_off 
 
 p_device_led_power_blink_check:
-01a6 2020019e branch p_device_led_power_blink_off 
+01a1 20200199 branch p_device_led_power_blink_off 
 
 p_device_led_power_always_blink:
-01a7 70499500 jam 0 ,mem_device_led_power_blink_count_limited 
-01a8 70499205 jam 5 ,mem_device_led_power_blink_timer_init 
-01a9 70499401 jam 1 ,mem_device_led_power_blink_count 
+01a2 70499500 jam 0 ,mem_device_led_power_blink_count_limited 
+01a3 70499205 jam 5 ,mem_device_led_power_blink_timer_init 
+01a4 70499401 jam 1 ,mem_device_led_power_blink_count 
 
 p_device_led_power_blink_enable:
-01aa 70499301 jam 1 ,mem_device_led_power_blink_timer 
-01ab 70498c01 jam on ,mem_device_led_power_blink_enable 
-01ac 20600000 rtn 
+01a5 70499301 jam 1 ,mem_device_led_power_blink_timer 
+01a6 70498c01 jam on ,mem_device_led_power_blink_enable 
+01a7 20600000 rtn 
 
 p_device_led_power_keydown_blink:
-01ad 6fe0ca1a fetch 1 ,mem_device_key 
-01ae 207a0000 rtn blank 
-01af 70499402 jam 2 ,mem_device_led_power_blink_count 
-01b0 70499201 jam 1 ,mem_device_led_power_blink_timer_init 
-01b1 70499501 jam 1 ,mem_device_led_power_blink_count_limited 
-01b2 202001aa branch p_device_led_power_blink_enable 
+01a8 6fe0ca1a fetch 1 ,mem_device_key 
+01a9 207a0000 rtn blank 
+01aa 70499402 jam 2 ,mem_device_led_power_blink_count 
+01ab 70499201 jam 1 ,mem_device_led_power_blink_timer_init 
+01ac 70499501 jam 1 ,mem_device_led_power_blink_count_limited 
+01ad 202001a5 branch p_device_led_power_blink_enable 
 
 p_device_led_power_password_error_blink:
-01b3 7049940a jam 10 ,mem_device_led_power_blink_count 
-01b4 70499201 jam 1 ,mem_device_led_power_blink_timer_init 
-01b5 70499501 jam 1 ,mem_device_led_power_blink_count_limited 
-01b6 202001aa branch p_device_led_power_blink_enable 
+01ae 7049940a jam 10 ,mem_device_led_power_blink_count 
+01af 70499201 jam 1 ,mem_device_led_power_blink_timer_init 
+01b0 70499501 jam 1 ,mem_device_led_power_blink_count_limited 
+01b1 202001a5 branch p_device_led_power_blink_enable 
 
 p_device_charge_gpio_init:
-01b7 6848ca2a fetcht 1 ,mem_device_charge_en_gpio 
-01b8 20206069 branch gpio_config_output 
+01b2 6848ca2a fetcht 1 ,mem_device_charge_en_gpio 
+01b3 20206069 branch gpio_config_output 
 
 p_device_charge_enable:
-01b9 6848ca2a fetcht 1 ,mem_device_charge_en_gpio 
-01ba 20206069 branch gpio_out_active 
+01b4 6848ca2a fetcht 1 ,mem_device_charge_en_gpio 
+01b5 20206069 branch gpio_out_active 
 
 p_device_charge_disable:
-01bb 6848ca2a fetcht 1 ,mem_device_charge_en_gpio 
-01bc 20206065 branch gpio_out_inactive 
+01b6 6848ca2a fetcht 1 ,mem_device_charge_en_gpio 
+01b7 20206065 branch gpio_out_inactive 
 
 p_device_uarta_init:
-01bd 6ff08060 fetch 1 ,core_uart_ctrl 
-01be 793ffe00 set0 bit_uart_control_enable ,pdata 
-01bf 67f08060 store 1 ,core_uart_ctrl 
-01c0 6fe44a1c fetch 8 ,mem_device_uart_rx_buffer 
-01c1 20405eb0 call uarta_init_dma_mem 
-01c2 6fe14a24 fetch uart_baud_len ,mem_device_uarta_baud_rate 
-01c3 20405ec4 call uarta_init_baud_rate 
-01c4 20405ed7 call uart_clock_select_main_freq_crystal 
-01c5 6fe0ca2b fetch 1 ,mem_device_uart_tx_gpio 
-01c6 d8400008 arg gpcfg_uart_txd ,temp 
-01c7 20406093 call gpio_config_function_int 
-01c8 6fe0ca2c fetch 1 ,mem_device_uart_rx_gpio 
-01c9 d8400049 arg gpcfg_uart_rxd | gpcfg_pullup ,temp 
-01ca 20406093 call gpio_config_function_int 
-01cb d8400081 arg fun_uart_control_enable | fun_uart_control_setting_rate_baud ,temp 
-01cc 60588060 storet 1 ,core_uart_ctrl 
-01cd 20600000 rtn 
+01b8 6ff08060 fetch 1 ,core_uart_ctrl 
+01b9 793ffe00 set0 bit_uart_control_enable ,pdata 
+01ba 67f08060 store 1 ,core_uart_ctrl 
+01bb 6fe44a1c fetch 8 ,mem_device_uart_rx_buffer 
+01bc 20405eb0 call uarta_init_dma_mem 
+01bd 6fe14a24 fetch uart_baud_len ,mem_device_uarta_baud_rate 
+01be 20405ec4 call uarta_init_baud_rate 
+01bf 20405ed7 call uart_clock_select_main_freq_crystal 
+01c0 6fe0ca2b fetch 1 ,mem_device_uart_tx_gpio 
+01c1 d8400008 arg gpcfg_uart_txd ,temp 
+01c2 20406093 call gpio_config_function_int 
+01c3 6fe0ca2c fetch 1 ,mem_device_uart_rx_gpio 
+01c4 d8400049 arg gpcfg_uart_rxd | gpcfg_pullup ,temp 
+01c5 20406093 call gpio_config_function_int 
+01c6 d8400081 arg fun_uart_control_enable | fun_uart_control_setting_rate_baud ,temp 
+01c7 60588060 storet 1 ,core_uart_ctrl 
+01c8 20600000 rtn 
 
 p_device_uarta_check_hci_complete:
-01ce 6ff0810b fetch 1 ,core_uart_status 
-01cf c3810000 rtnbit1 uart_status_rx_fifo_empty 
-01d0 20405ef7 call uarta_prepare_rx 
-01d1 d84002ce arg length_pc_data ,temp 
-01d2 6ff10112 fetch 2 ,core_uart_rxitems 
-01d3 98467c00 isub temp ,null 
-01d4 24610000 nrtn positive 
-01d5 70096400 jam 0 ,mem_temp 
-01d6 df2002ce arg length_pc_data ,loopcnt 
-01d7 d8a00cc4 arg mem_pc_communication_data_start ,contw 
+01c9 6ff0810b fetch 1 ,core_uart_status 
+01ca c3810000 rtnbit1 uart_status_rx_fifo_empty 
+01cb 20405ef7 call uarta_prepare_rx 
+01cc d84002ce arg length_pc_data ,temp 
+01cd 6ff10112 fetch 2 ,core_uart_rxitems 
+01ce 98467c00 isub temp ,null 
+01cf 24610000 nrtn positive 
+01d0 70096400 jam 0 ,mem_temp 
+01d1 df2002ce arg length_pc_data ,loopcnt 
+01d2 d8a00cc4 arg mem_pc_communication_data_start ,contw 
 
 p_device_uarta_get_pc_data_loop:
-01d8 efe08003 ifetch 1 ,contru 
-01d9 e7e08005 istore 1 ,contw 
-01da c20001d8 loop p_device_uarta_get_pc_data_loop 
-01db 20405f07 call uarta_clear_current_rx 
-01dc 58000000 setarg 0 
-01dd df2002cd arg length_pc_data_checksum ,loopcnt 
-01de d8c00cc4 arg mem_pc_communication_data_start ,contr 
-01df 20407e62 call cal_sum 
-01e0 1fe17eff and_into 0xff ,pdata 
-01e1 68488f91 fetcht 1 ,mem_pc_checksum 
-01e2 98467c00 isub temp ,null 
-01e3 24628000 nrtn zero 
-01e4 204001fa call p_device_pc_rcv_eeprom_store_info 
-01e5 df2002ce arg length_pc_data ,loopcnt 
-01e6 d8a009f6 arg mem_communication_data_start ,contw 
-01e7 d8c00cc4 arg mem_pc_communication_data_start ,contr 
-01e8 20407d52 call memcpy_fast 
-01e9 204001ec call p_device_uarta_transmit_succ 
-01ea 20400392 call p_check_is_data_burned 
-01eb 2020005a branch p_device_modified_name 
+01d3 efe08003 ifetch 1 ,contru 
+01d4 e7e08005 istore 1 ,contw 
+01d5 c20001d3 loop p_device_uarta_get_pc_data_loop 
+01d6 20405f07 call uarta_clear_current_rx 
+01d7 58000000 setarg 0 
+01d8 df2002cd arg length_pc_data_checksum ,loopcnt 
+01d9 d8c00cc4 arg mem_pc_communication_data_start ,contr 
+01da 20407e62 call cal_sum 
+01db 1fe17eff and_into 0xff ,pdata 
+01dc 68488f91 fetcht 1 ,mem_pc_checksum 
+01dd 98467c00 isub temp ,null 
+01de 24628000 nrtn zero 
+01df 204001f5 call p_device_pc_rcv_eeprom_store_info 
+01e0 df2002ce arg length_pc_data ,loopcnt 
+01e1 d8a009f6 arg mem_communication_data_start ,contw 
+01e2 d8c00cc4 arg mem_pc_communication_data_start ,contr 
+01e3 20407d52 call memcpy_fast 
+01e4 204001e7 call p_device_uarta_transmit_succ 
+01e5 2040038d call p_check_is_data_burned 
+01e6 20200055 branch p_device_modified_name 
 
 p_device_uarta_transmit_succ:
-01ec df200004 arg 4 ,loopcnt 
-01ed da204a26 arg mem_device_uart_transmit_succ ,rega 
+01e7 df200004 arg 4 ,loopcnt 
+01e8 da204a26 arg mem_device_uart_transmit_succ ,rega 
 
 p_device_uarta_transmit:
-01ee 20407cc8 call push_stack 
-01ef 20405f0f call uarta_prepare_tx_register_push 
-01f0 1a220c00 copy rega ,contr 
-01f1 20405f1f call uart_copy_tx_bytes_fast 
-01f2 20405f13 call uarta_send_register_pop 
-01f3 20207cd4 branch pop_stack 
+01e9 20407cc8 call push_stack 
+01ea 20405f0f call uarta_prepare_tx_register_push 
+01eb 1a220c00 copy rega ,contr 
+01ec 20405f1f call uart_copy_tx_bytes_fast 
+01ed 20405f13 call uarta_send_register_pop 
+01ee 20207cd4 branch pop_stack 
 
 p_device_power_on_eeprom_load_info:
-01f4 58000cc4 setarg mem_communication_data_end 
-01f5 d84009f6 arg mem_communication_data_start ,temp 
-01f6 98460400 isub temp ,temp 
-01f7 da2009f6 arg mem_communication_data_start ,rega 
-01f8 da400000 arg device_info_eeprom_offect ,regb 
-01f9 20205ddc branch iicd_read_eep_data 
+01ef 58000cc4 setarg mem_communication_data_end 
+01f0 d84009f6 arg mem_communication_data_start ,temp 
+01f1 98460400 isub temp ,temp 
+01f2 da2009f6 arg mem_communication_data_start ,rega 
+01f3 da400000 arg device_info_eeprom_offect ,regb 
+01f4 20205ddc branch iicd_read_eep_data 
 
 p_device_pc_rcv_eeprom_store_info:
-01fa 58000f92 setarg mem_pc_communication_data_end 
-01fb d8400cc4 arg mem_pc_communication_data_start ,temp 
-01fc 98460400 isub temp ,temp 
-01fd da200cc4 arg mem_pc_communication_data_start ,rega 
-01fe da400000 arg device_info_eeprom_offect ,regb 
-01ff 20205dce branch iicd_write_protect_eep_data 
+01f5 58000f92 setarg mem_pc_communication_data_end 
+01f6 d8400cc4 arg mem_pc_communication_data_start ,temp 
+01f7 98460400 isub temp ,temp 
+01f8 da200cc4 arg mem_pc_communication_data_start ,rega 
+01f9 da400000 arg device_info_eeprom_offect ,regb 
+01fa 20205dce branch iicd_write_protect_eep_data 
 
 p_device_store_use_for_free_info:
-0200 6fe08cc1 fetch 1 ,mem_probation_cooling_period_store 
-0201 207a0000 rtn blank 
-0202 d8400002 arg 2 ,temp 
-0203 da204a6c arg mem_charge_for_free_cooling_count ,rega 
-0204 da400300 arg device_charge_cooling_info_offset ,regb 
-0205 20205dce branch iicd_write_protect_eep_data 
+01fb 6fe08cc1 fetch 1 ,mem_probation_cooling_period_store 
+01fc 207a0000 rtn blank 
+01fd d8400002 arg 2 ,temp 
+01fe da204a6c arg mem_charge_for_free_cooling_count ,rega 
+01ff da400300 arg device_charge_cooling_info_offset ,regb 
+0200 20205dce branch iicd_write_protect_eep_data 
 
 p_device_load_use_for_free_info:
-0206 6fe08cc1 fetch 1 ,mem_probation_cooling_period_store 
-0207 207a0000 rtn blank 
-0208 d8400002 arg 2 ,temp 
-0209 da204a6c arg mem_charge_for_free_cooling_count ,rega 
-020a da400300 arg device_charge_cooling_info_offset ,regb 
-020b 20405ddc call iicd_read_eep_data 
-020c 58008ca0 setarg timer_1_hour 
-020d 68494a6c fetcht 2 ,mem_charge_for_free_cooling_count 
-020e 98467c00 isub temp ,null 
-020f 24610000 nrtn positive 
-0210 18427e00 copy temp ,pdata 
-0211 207a0000 rtn blank 
-0212 704a7001 jam 1 ,mem_charge_for_free_not_cooling 
-0213 704a6458 jam timer_1_min ,mem_device_store_info_timer 
-0214 20600000 rtn 
+0201 6fe08cc1 fetch 1 ,mem_probation_cooling_period_store 
+0202 207a0000 rtn blank 
+0203 d8400002 arg 2 ,temp 
+0204 da204a6c arg mem_charge_for_free_cooling_count ,rega 
+0205 da400300 arg device_charge_cooling_info_offset ,regb 
+0206 20405ddc call iicd_read_eep_data 
+0207 58008ca0 setarg timer_1_hour 
+0208 68494a6c fetcht 2 ,mem_charge_for_free_cooling_count 
+0209 98467c00 isub temp ,null 
+020a 24610000 nrtn positive 
+020b 18427e00 copy temp ,pdata 
+020c 207a0000 rtn blank 
+020d 704a7001 jam 1 ,mem_charge_for_free_not_cooling 
+020e 704a6458 jam timer_1_min ,mem_device_store_info_timer 
+020f 20600000 rtn 
 
 p_device_store_charge_package_status_info:
-0215 d840000f arg 15 ,temp 
-0216 da204a78 arg mem_password_now_state + 1 ,rega 
-0217 da400310 arg device_charge_package_status_offset ,regb 
-0218 20205dce branch iicd_write_protect_eep_data 
+0210 d840000f arg 15 ,temp 
+0211 da204a78 arg mem_password_now_state + 1 ,rega 
+0212 da400310 arg device_charge_package_status_offset ,regb 
+0213 20205dce branch iicd_write_protect_eep_data 
 
 p_device_load_charge_package_status_info:
-0219 d840000f arg 15 ,temp 
-021a da204a78 arg mem_password_now_state + 1 ,rega 
-021b da400310 arg device_charge_package_status_offset ,regb 
-021c 20405ddc call iicd_read_eep_data 
-021d 6fe0ca78 fetch 1 ,mem_password_now_state + 1 
-021e d8400010 arg 16 ,temp 
-021f 98467c00 isub temp ,null 
-0220 24610000 nrtn positive 
-0221 6fe44a87 fetch 8 ,mem_password_now_state_init 
-0222 67e44a77 store 8 ,mem_password_now_state 
-0223 67e44a7f store 8 ,mem_password_now_state + 8 
-0224 20600000 rtn 
+0214 d840000f arg 15 ,temp 
+0215 da204a78 arg mem_password_now_state + 1 ,rega 
+0216 da400310 arg device_charge_package_status_offset ,regb 
+0217 20405ddc call iicd_read_eep_data 
+0218 6fe0ca78 fetch 1 ,mem_password_now_state + 1 
+0219 d8400010 arg 16 ,temp 
+021a 98467c00 isub temp ,null 
+021b 24610000 nrtn positive 
+021c 6fe44a87 fetch 8 ,mem_password_now_state_init 
+021d 67e44a77 store 8 ,mem_password_now_state 
+021e 67e44a7f store 8 ,mem_password_now_state + 8 
+021f 20600000 rtn 
 
 p_device_store_charge_time_info:
-0225 d8400004 arg 4 ,temp 
-0226 da204a68 arg mem_device_charge_control_count ,rega 
-0227 da40030a arg device_charge_time_info_offset ,regb 
-0228 20205dce branch iicd_write_protect_eep_data 
+0220 d8400004 arg 4 ,temp 
+0221 da204a68 arg mem_device_charge_control_count ,rega 
+0222 da40030a arg device_charge_time_info_offset ,regb 
+0223 20205dce branch iicd_write_protect_eep_data 
 
 p_device_load_charge_time_info:
-0229 d8400004 arg 4 ,temp 
-022a da204a68 arg mem_device_charge_control_count ,rega 
-022b da40030a arg device_charge_time_info_offset ,regb 
-022c 20405ddc call iicd_read_eep_data 
-022d 5800ffff setarg 0xffff 
-022e 68494a6a fetcht 2 ,mem_device_charge_control_count + 2 
-022f 98467c00 isub temp ,null 
-0230 2022823d branch p_device_unsave_charge_time_handler ,zero 
-0231 6fe1ca68 fetch 3 ,mem_device_charge_control_count 
-0232 1fe67e00 sub pdata ,0 ,pdata 
-0233 207a0000 rtn blank 
-0234 6fe0ca6b fetch 1 ,mem_recover_times_from_power_off 
-0235 207a0000 rtn blank 
-0236 1fe0ffff pincrease -1 
-0237 67e0ca6b store 1 ,mem_recover_times_from_power_off 
-0238 205a0242 call p_device_set0_charge_time ,blank 
-0239 20400225 call p_device_store_charge_time_info 
-023a 58000258 setarg timer_1_min 
-023b 67e14a66 store 2 ,mem_device_store_charge_time_timer 
-023c 20200247 branch p_turn_on_green_light_and_start_charge + 1 
+0224 d8400004 arg 4 ,temp 
+0225 da204a68 arg mem_device_charge_control_count ,rega 
+0226 da40030a arg device_charge_time_info_offset ,regb 
+0227 20405ddc call iicd_read_eep_data 
+0228 5800ffff setarg 0xffff 
+0229 68494a6a fetcht 2 ,mem_device_charge_control_count + 2 
+022a 98467c00 isub temp ,null 
+022b 20228238 branch p_device_unsave_charge_time_handler ,zero 
+022c 6fe1ca68 fetch 3 ,mem_device_charge_control_count 
+022d 1fe67e00 sub pdata ,0 ,pdata 
+022e 207a0000 rtn blank 
+022f 6fe0ca6b fetch 1 ,mem_recover_times_from_power_off 
+0230 207a0000 rtn blank 
+0231 1fe0ffff pincrease -1 
+0232 67e0ca6b store 1 ,mem_recover_times_from_power_off 
+0233 205a023d call p_device_set0_charge_time ,blank 
+0234 20400220 call p_device_store_charge_time_info 
+0235 58000258 setarg timer_1_min 
+0236 67e14a66 store 2 ,mem_device_store_charge_time_timer 
+0237 20200242 branch p_turn_on_green_light_and_start_charge + 1 
 
 p_device_unsave_charge_time_handler:
-023d 58000000 setarg 0 
-023e 67e1ca68 store 3 ,mem_device_charge_control_count 
-023f 6fe08a1b fetch 1 ,mem_times_when_power_recover 
-0240 67e0ca6b store 1 ,mem_recover_times_from_power_off 
-0241 20600000 rtn 
+0238 58000000 setarg 0 
+0239 67e1ca68 store 3 ,mem_device_charge_control_count 
+023a 6fe08a1b fetch 1 ,mem_times_when_power_recover 
+023b 67e0ca6b store 1 ,mem_recover_times_from_power_off 
+023c 20600000 rtn 
 
 p_device_set0_charge_time:
-0242 58000000 setarg 0 
-0243 67e1ca68 store 3 ,mem_device_charge_control_count 
-0244 67e0ca6b store 1 ,mem_recover_times_from_power_off 
-0245 20600000 rtn 
+023d 58000000 setarg 0 
+023e 67e1ca68 store 3 ,mem_device_charge_control_count 
+023f 67e0ca6b store 1 ,mem_recover_times_from_power_off 
+0240 20600000 rtn 
 
 p_turn_on_green_light_and_start_charge:
-0246 67e1ca68 store 3 ,mem_device_charge_control_count 
-0247 704a6e01 jam 1 ,mem_in_charge_flag 
-0248 2040018b call p_device_led_action_on 
-0249 202001b9 branch p_device_charge_enable 
+0241 67e1ca68 store 3 ,mem_device_charge_control_count 
+0242 704a6e01 jam 1 ,mem_in_charge_flag 
+0243 20400186 call p_device_led_action_on 
+0244 202001b4 branch p_device_charge_enable 
 
 p_use_for_free_5_min:
-024a 6fe0ca6e fetch 1 ,mem_in_charge_flag 
-024b 247a0000 nrtn blank 
-024c c6010000 rtnmark1 mark_input_password_error_to_much 
-024d 6fe0ca70 fetch 1 ,mem_charge_for_free_not_cooling 
-024e 243a01b3 nbranch p_device_led_power_password_error_blink ,blank 
-024f 704a8f01 jam 1 ,mem_charge_for_free 
-0250 704a6f01 jam 1 ,mem_device_in_charge_probation 
-0251 68488cc0 fetcht 1 ,mem_probation_cooling_period 
+0245 6fe0ca6e fetch 1 ,mem_in_charge_flag 
+0246 247a0000 nrtn blank 
+0247 c6010000 rtnmark1 mark_input_password_error_to_much 
+0248 6fe0ca70 fetch 1 ,mem_charge_for_free_not_cooling 
+0249 243a01ae nbranch p_device_led_power_password_error_blink ,blank 
+024a 704a8f01 jam 1 ,mem_charge_for_free 
+024b 704a6f01 jam 1 ,mem_device_in_charge_probation 
+024c 68488cc0 fetcht 1 ,mem_probation_cooling_period 
+024d 58000258 setarg timer_1_min 
+024e 984ffe00 imul32 temp ,pdata 
+024f 67e14a6c store 2 ,mem_charge_for_free_cooling_count 
+0250 204001fb call p_device_store_use_for_free_info 
+0251 68488a1c fetcht 1 ,mem_probation_period 
 0252 58000258 setarg timer_1_min 
 0253 984ffe00 imul32 temp ,pdata 
-0254 67e14a6c store 2 ,mem_charge_for_free_cooling_count 
-0255 20400200 call p_device_store_use_for_free_info 
-0256 68488a1c fetcht 1 ,mem_probation_period 
-0257 58000258 setarg timer_1_min 
-0258 984ffe00 imul32 temp ,pdata 
-0259 20200246 branch p_turn_on_green_light_and_start_charge 
+0254 20200241 branch p_turn_on_green_light_and_start_charge 
 
 p_use_for_free_1_min:
-025a 6fe0ca6e fetch 1 ,mem_in_charge_flag 
-025b 247a0000 nrtn blank 
-025c c6010000 rtnmark1 mark_input_password_error_to_much 
-025d 6fe08cc2 fetch 1 ,mem_unlock_left_times 
-025e 207a0000 rtn blank 
-025f 1fe0ffff pincrease -1 
-0260 67e08cc2 store 1 ,mem_unlock_left_times 
-0261 704a5101 jam 1 ,mem_use_free_1_min_start 
-0262 704a6f01 jam 1 ,mem_device_in_charge_probation 
-0263 58000258 setarg timer_1_min 
-0264 20200246 branch p_turn_on_green_light_and_start_charge 
+0255 6fe0ca6e fetch 1 ,mem_in_charge_flag 
+0256 247a0000 nrtn blank 
+0257 c6010000 rtnmark1 mark_input_password_error_to_much 
+0258 6fe08cc2 fetch 1 ,mem_unlock_left_times 
+0259 207a0000 rtn blank 
+025a 1fe0ffff pincrease -1 
+025b 67e08cc2 store 1 ,mem_unlock_left_times 
+025c 704a5101 jam 1 ,mem_use_free_1_min_start 
+025d 704a6f01 jam 1 ,mem_device_in_charge_probation 
+025e 58000258 setarg timer_1_min 
+025f 20200241 branch p_turn_on_green_light_and_start_charge 
 
 p_set_use_for_free_1_min_disable:
-0265 79200001 set1 mark_use_for_free_1_min_disable ,mark 
-0266 20600000 rtn 
+0260 79200001 set1 mark_use_for_free_1_min_disable ,mark 
+0261 20600000 rtn 
 
 p_set_input_password_error_to_much:
-0267 79200002 set1 mark_input_password_error_to_much ,mark 
-0268 58002328 setarg timer_15_min 
-0269 67e14a61 store 2 ,mem_device_lock_count 
-026a 20600000 rtn 
+0262 79200002 set1 mark_input_password_error_to_much ,mark 
+0263 58002328 setarg timer_15_min 
+0264 67e14a61 store 2 ,mem_device_lock_count 
+0265 20600000 rtn 
 
 p_input_password_discorrect:
-026b 204001b3 call p_device_led_power_password_error_blink 
-026c 6fe0ca5b fetch 1 ,mem_input_error_num 
-026d 1fe0fe01 pincrease 1 
-026e 67e0ca5b store 1 ,mem_input_error_num 
-026f 6848ca5a fetcht 1 ,mem_input_error_num_init 
-0270 98467c00 isub temp ,null 
-0271 20210267 branch p_set_input_password_error_to_much ,positive 
-0272 20600000 rtn 
+0266 204001ae call p_device_led_power_password_error_blink 
+0267 6fe0ca5b fetch 1 ,mem_input_error_num 
+0268 1fe0fe01 pincrease 1 
+0269 67e0ca5b store 1 ,mem_input_error_num 
+026a 6848ca5a fetcht 1 ,mem_input_error_num_init 
+026b 98467c00 isub temp ,null 
+026c 20210262 branch p_set_input_password_error_to_much ,positive 
+026d 20600000 rtn 
 
 p_input_password_correct:
-0273 204002d5 call p_update_password_state 
-0274 20400215 call p_device_store_charge_package_status_info 
-0275 58000000 setarg 0 
-0276 67e14a52 store 2 ,mem_device_rcvd_password_coordinate 
-0277 67e0ca5b store 1 ,mem_input_error_num 
-0278 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+026e 204002d0 call p_update_password_state 
+026f 20400210 call p_device_store_charge_package_status_info 
+0270 58000000 setarg 0 
+0271 67e14a52 store 2 ,mem_device_rcvd_password_coordinate 
+0272 67e0ca5b store 1 ,mem_input_error_num 
+0273 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
 
 p_input_password_correct_direct:
-0279 c0068286 beq package_24_hours ,p_package_24_hours 
-027a c0070289 beq package_30_min ,p_package_30_min 
-027b c007828b beq package_5_min ,p_package_5_min 
-027c d8408ca0 arg timer_1_hour ,temp 
+0274 c0068281 beq package_24_hours ,p_package_24_hours 
+0275 c0070284 beq package_30_min ,p_package_30_min 
+0276 c0078286 beq package_5_min ,p_package_5_min 
+0277 d8408ca0 arg timer_1_hour ,temp 
 
 p_input_password_correct_next:
-027d 984ffe00 imul32 temp ,pdata 
-027e 20400246 call p_turn_on_green_light_and_start_charge 
-027f 20400225 call p_device_store_charge_time_info 
-0280 58000258 setarg timer_1_min 
-0281 67e14a66 store 2 ,mem_device_store_charge_time_timer 
-0282 6fe0ca6b fetch 1 ,mem_recover_times_from_power_off 
-0283 247a0000 nrtn blank 
-0284 67e14a66 store 2 ,mem_device_store_charge_time_timer 
-0285 20600000 rtn 
+0278 984ffe00 imul32 temp ,pdata 
+0279 20400241 call p_turn_on_green_light_and_start_charge 
+027a 20400220 call p_device_store_charge_time_info 
+027b 58000258 setarg timer_1_min 
+027c 67e14a66 store 2 ,mem_device_store_charge_time_timer 
+027d 6fe0ca6b fetch 1 ,mem_recover_times_from_power_off 
+027e 247a0000 nrtn blank 
+027f 67e14a66 store 2 ,mem_device_store_charge_time_timer 
+0280 20600000 rtn 
 
 p_package_24_hours:
-0286 58000018 setarg 24 
-0287 d8408ca0 arg timer_1_hour ,temp 
-0288 2020027d branch p_input_password_correct_next 
+0281 58000018 setarg 24 
+0282 d8408ca0 arg timer_1_hour ,temp 
+0283 20200278 branch p_input_password_correct_next 
 
 p_package_30_min:
-0289 58004650 setarg timer_30_min 
-028a 20200246 branch p_turn_on_green_light_and_start_charge 
+0284 58004650 setarg timer_30_min 
+0285 20200241 branch p_turn_on_green_light_and_start_charge 
 
 p_package_5_min:
-028b 58000bb8 setarg timer_5_min 
-028c 20200246 branch p_turn_on_green_light_and_start_charge 
+0286 58000bb8 setarg timer_5_min 
+0287 20200241 branch p_turn_on_green_light_and_start_charge 
 
 p_cal_offset:
-028d 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
-028e 1fe67c05 sub pdata ,5 ,null 
-028f 2042829b call p_reset_offset ,zero 
+0288 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
+0289 1fe67c05 sub pdata ,5 ,null 
+028a 20428296 call p_reset_offset ,zero 
 
 p_cal_offset_next:
-0290 da204a2d arg mem_password_user_input ,rega 
-0291 9a208a00 iadd rega ,contw 
-0292 20600000 rtn 
+028b da204a2d arg mem_password_user_input ,rega 
+028c 9a208a00 iadd rega ,contw 
+028d 20600000 rtn 
 
 p_offset_add1:
-0293 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
-0294 1fe0fe01 pincrease 1 
-0295 67e0ca36 store 1 ,mem_password_user_input_ptr 
-0296 20600000 rtn 
+028e 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
+028f 1fe0fe01 pincrease 1 
+0290 67e0ca36 store 1 ,mem_password_user_input_ptr 
+0291 20600000 rtn 
 
 p_offset_dec1:
-0297 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
-0298 1fe0ffff pincrease -1 
-0299 67e0ca36 store 1 ,mem_password_user_input_ptr 
-029a 20600000 rtn 
+0292 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
+0293 1fe0ffff pincrease -1 
+0294 67e0ca36 store 1 ,mem_password_user_input_ptr 
+0295 20600000 rtn 
 
 p_reset_offset:
-029b 704a3600 jam 0 ,mem_password_user_input_ptr 
-029c 704a3701 jam 1 ,mem_password_input_full 
-029d 20600000 rtn 
+0296 704a3600 jam 0 ,mem_password_user_input_ptr 
+0297 704a3701 jam 1 ,mem_password_input_full 
+0298 20600000 rtn 
 
 p_key_clear_input:
-029e 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
-029f 245a0297 ncall p_offset_dec1 ,blank 
-02a0 20400290 call p_cal_offset_next 
-02a1 20407ce8 call store_contw 
-02a2 20400297 call p_offset_dec1 
-02a3 20407ce2 call get_contw 
-02a4 58000000 setarg 0 
-02a5 202002b9 branch p_password_input_handler_next 
+0299 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
+029a 245a0292 ncall p_offset_dec1 ,blank 
+029b 2040028b call p_cal_offset_next 
+029c 20407ce8 call store_contw 
+029d 20400292 call p_offset_dec1 
+029e 20407ce2 call get_contw 
+029f 58000000 setarg 0 
+02a0 202002b4 branch p_password_input_handler_next 
 
 p_rtn_after_unlock:
-02a6 704a7100 jam 0 ,mem_rtn_after_unlock 
-02a7 20600000 rtn 
+02a1 704a7100 jam 0 ,mem_rtn_after_unlock 
+02a2 20600000 rtn 
 
 p_password_input_handler:
-02a8 6fe0ca1a fetch 1 ,mem_device_key 
-02a9 207a0000 rtn blank 
-02aa 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
-02ab 205a02e6 call p_record_user_input_start ,blank 
-02ac 6fe0ca38 fetch 1 ,mem_record_user_input_flag 
-02ad 245a02ea ncall p_record_user_input ,blank 
-02ae c6010000 rtnmark1 mark_input_password_error_to_much 
-02af 6fe0ca71 fetch 1 ,mem_rtn_after_unlock 
-02b0 243a02a6 nbranch p_rtn_after_unlock ,blank 
-02b1 6fe0ca1a fetch 1 ,mem_device_key 
-02b2 1fe67e20 sub pdata ,0x20 ,pdata 
-02b3 203a029e branch p_key_clear_input ,blank 
-02b4 2040028d call p_cal_offset 
-02b5 6fe0ca1a fetch 1 ,mem_device_key 
-02b6 c0020339 beq 0x04 ,p_set_key_data_3 
-02b7 c004033b beq 0x08 ,p_set_key_data_4 
-02b8 c008033d beq 0x10 ,p_set_key_data_5 
+02a3 6fe0ca1a fetch 1 ,mem_device_key 
+02a4 207a0000 rtn blank 
+02a5 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
+02a6 205a02e1 call p_record_user_input_start ,blank 
+02a7 6fe0ca38 fetch 1 ,mem_record_user_input_flag 
+02a8 245a02e5 ncall p_record_user_input ,blank 
+02a9 c6010000 rtnmark1 mark_input_password_error_to_much 
+02aa 6fe0ca71 fetch 1 ,mem_rtn_after_unlock 
+02ab 243a02a1 nbranch p_rtn_after_unlock ,blank 
+02ac 6fe0ca1a fetch 1 ,mem_device_key 
+02ad 1fe67e20 sub pdata ,0x20 ,pdata 
+02ae 203a0299 branch p_key_clear_input ,blank 
+02af 20400288 call p_cal_offset 
+02b0 6fe0ca1a fetch 1 ,mem_device_key 
+02b1 c0020334 beq 0x04 ,p_set_key_data_3 
+02b2 c0040336 beq 0x08 ,p_set_key_data_4 
+02b3 c0080338 beq 0x10 ,p_set_key_data_5 
 
 p_password_input_handler_next:
-02b9 e7e08005 istore 1 ,contw 
-02ba 6fe0ca37 fetch 1 ,mem_password_input_full 
-02bb 243a02bd nbranch p_password_compare ,blank 
-02bc 20200293 branch p_offset_add1 
+02b4 e7e08005 istore 1 ,contw 
+02b5 6fe0ca37 fetch 1 ,mem_password_input_full 
+02b6 243a02b8 nbranch p_password_compare ,blank 
+02b7 2020028e branch p_offset_add1 
 
 p_password_compare:
-02bd 704a3700 jam 0 ,mem_password_input_full 
-02be d8c04a2d arg mem_password_user_input ,contr 
-02bf d8a04a57 arg mem_device_rcvd_password_from_user ,contw 
-02c0 204000fb call password_get 
-02c1 6849ca57 fetcht 3 ,mem_device_rcvd_password_from_user 
-02c2 58111111 setarg use_for_free_5_min 
-02c3 98467c00 isub temp ,null 
-02c4 2022824a branch p_use_for_free_5_min ,zero 
-02c5 da404a57 arg mem_device_rcvd_password_from_user ,regb 
-02c6 204000ef call p_device_password_list_search 
-02c7 203402cb branch p_password_found ,user 
-02c8 6fe0ca51 fetch 1 ,mem_use_free_1_min_start 
-02c9 243a0337 nbranch p_use_free_1_min_start ,blank 
-02ca 2020026b branch p_input_password_discorrect 
+02b8 704a3700 jam 0 ,mem_password_input_full 
+02b9 d8c04a2d arg mem_password_user_input ,contr 
+02ba d8a04a57 arg mem_device_rcvd_password_from_user ,contw 
+02bb 204000f6 call password_get 
+02bc 6849ca57 fetcht 3 ,mem_device_rcvd_password_from_user 
+02bd 58111111 setarg use_for_free_5_min 
+02be 98467c00 isub temp ,null 
+02bf 20228245 branch p_use_for_free_5_min ,zero 
+02c0 da404a57 arg mem_device_rcvd_password_from_user ,regb 
+02c1 204000ea call p_device_password_list_search 
+02c2 203402c6 branch p_password_found ,user 
+02c3 6fe0ca51 fetch 1 ,mem_use_free_1_min_start 
+02c4 243a0332 nbranch p_use_free_1_min_start ,blank 
+02c5 20200266 branch p_input_password_discorrect 
 
 p_password_found:
-02cb 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-02cc 207a0000 rtn blank 
-02cd 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-02ce 204002dd call p_read_password_state 
-02cf 6848ca5f fetcht 1 ,mem_device_rcvd_password_coordinate_y_temp 
-02d0 98467c00 isub temp ,null 
-02d1 20228273 branch p_input_password_correct ,zero 
-02d2 244102d5 ncall p_update_password_state ,positive 
-02d3 20400215 call p_device_store_charge_package_status_info 
-02d4 202001b3 branch p_device_led_power_password_error_blink 
+02c6 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+02c7 207a0000 rtn blank 
+02c8 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+02c9 204002d8 call p_read_password_state 
+02ca 6848ca5f fetcht 1 ,mem_device_rcvd_password_coordinate_y_temp 
+02cb 98467c00 isub temp ,null 
+02cc 2022826e branch p_input_password_correct ,zero 
+02cd 244102d0 ncall p_update_password_state ,positive 
+02ce 20400210 call p_device_store_charge_package_status_info 
+02cf 202001ae branch p_device_led_power_password_error_blink 
 
 p_update_password_state:
-02d5 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-02d6 6848ca5f fetcht 1 ,mem_device_rcvd_password_coordinate_y_temp 
-02d7 18467c0f sub temp ,0x0f ,null 
-02d8 204282db call p_set_state_0 ,zero 
-02d9 18408401 add temp ,1 ,temp 
-02da 202002e1 branch p_write_password_state 
+02d0 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+02d1 6848ca5f fetcht 1 ,mem_device_rcvd_password_coordinate_y_temp 
+02d2 18467c0f sub temp ,0x0f ,null 
+02d3 204282d6 call p_set_state_0 ,zero 
+02d4 18408401 add temp ,1 ,temp 
+02d5 202002dc branch p_write_password_state 
 
 p_set_state_0:
-02db d8400000 arg 0 ,temp 
-02dc 20600000 rtn 
+02d6 d8400000 arg 0 ,temp 
+02d7 20600000 rtn 
 
 p_read_password_state:
-02dd da404a77 arg mem_password_now_state ,regb 
-02de 9a40a400 iadd regb ,regb 
-02df efe08012 ifetch 1 ,regb 
-02e0 20600000 rtn 
+02d8 da404a77 arg mem_password_now_state ,regb 
+02d9 9a40a400 iadd regb ,regb 
+02da efe08012 ifetch 1 ,regb 
+02db 20600000 rtn 
 
 p_write_password_state:
-02e1 da404a77 arg mem_password_now_state ,regb 
-02e2 9a408a00 iadd regb ,contw 
-02e3 18427e00 copy temp ,pdata 
-02e4 e7e08005 istore 1 ,contw 
-02e5 20600000 rtn 
+02dc da404a77 arg mem_password_now_state ,regb 
+02dd 9a408a00 iadd regb ,contw 
+02de 18427e00 copy temp ,pdata 
+02df e7e08005 istore 1 ,contw 
+02e0 20600000 rtn 
 
 p_record_user_input_start:
-02e6 704a3801 jam 1 ,mem_record_user_input_flag 
-02e7 704a3900 jam 0 ,mem_record_user_input_ptr 
-02e8 78567c00 disable user2 
-02e9 20600000 rtn 
+02e1 704a3801 jam 1 ,mem_record_user_input_flag 
+02e2 704a3900 jam 0 ,mem_record_user_input_ptr 
+02e3 78567c00 disable user2 
+02e4 20600000 rtn 
 
 p_record_user_input:
-02ea 280ffe02 isolate1 mark_input_password_error_to_much ,mark 
-02eb 202082f7 branch p_record_user_input_to_unlock_device ,true 
-02ec 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
-02ed 1fe67c07 sub pdata ,7 ,null 
-02ee 2022832e branch p_reset_user_input_ptr_handler ,zero 
-02ef da204a42 arg mem_password_user_input_record ,rega 
-02f0 9a208a00 iadd rega ,contw 
-02f1 6fe0ca1a fetch 1 ,mem_device_key 
-02f2 e7e08005 istore 1 ,contw 
-02f3 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
-02f4 1fe0fe01 pincrease 1 
-02f5 67e0ca39 store 1 ,mem_record_user_input_ptr 
-02f6 20600000 rtn 
+02e5 280ffe02 isolate1 mark_input_password_error_to_much ,mark 
+02e6 202082f2 branch p_record_user_input_to_unlock_device ,true 
+02e7 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
+02e8 1fe67c07 sub pdata ,7 ,null 
+02e9 20228329 branch p_reset_user_input_ptr_handler ,zero 
+02ea da204a42 arg mem_password_user_input_record ,rega 
+02eb 9a208a00 iadd rega ,contw 
+02ec 6fe0ca1a fetch 1 ,mem_device_key 
+02ed e7e08005 istore 1 ,contw 
+02ee 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
+02ef 1fe0fe01 pincrease 1 
+02f0 67e0ca39 store 1 ,mem_record_user_input_ptr 
+02f1 20600000 rtn 
 
 p_record_user_input_to_unlock_device:
-02f7 6fe0ca1a fetch 1 ,mem_device_key 
-02f8 c002033f beq 0x04 ,p_set_key_data_3_only 
-02f9 c0040341 beq 0x08 ,p_set_key_data_4_only 
-02fa c0080343 beq 0x10 ,p_set_key_data_5_only 
+02f2 6fe0ca1a fetch 1 ,mem_device_key 
+02f3 c002033a beq 0x04 ,p_set_key_data_3_only 
+02f4 c004033c beq 0x08 ,p_set_key_data_4_only 
+02f5 c008033e beq 0x10 ,p_set_key_data_5_only 
 
 p_record_user_input_to_unlock_device_next:
-02fb 67e08964 store 1 ,mem_temp 
-02fc 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
-02fd 1fe67c0b sub pdata ,11 ,null 
-02fe 2022830a branch p_reset_user_input_ptr_handler_unlock_device ,zero 
-02ff da204a42 arg mem_password_user_input_record ,rega 
-0300 9a208a00 iadd rega ,contw 
-0301 6fe08964 fetch 1 ,mem_temp 
-0302 e7e08005 istore 1 ,contw 
-0303 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
-0304 1fe0fe01 pincrease 1 
-0305 67e0ca39 store 1 ,mem_record_user_input_ptr 
-0306 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
-0307 1fe0fe01 pincrease 1 
-0308 67e0ca36 store 1 ,mem_password_user_input_ptr 
-0309 20600000 rtn 
+02f6 67e08964 store 1 ,mem_temp 
+02f7 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
+02f8 1fe67c0b sub pdata ,11 ,null 
+02f9 20228305 branch p_reset_user_input_ptr_handler_unlock_device ,zero 
+02fa da204a42 arg mem_password_user_input_record ,rega 
+02fb 9a208a00 iadd rega ,contw 
+02fc 6fe08964 fetch 1 ,mem_temp 
+02fd e7e08005 istore 1 ,contw 
+02fe 6fe0ca39 fetch 1 ,mem_record_user_input_ptr 
+02ff 1fe0fe01 pincrease 1 
+0300 67e0ca39 store 1 ,mem_record_user_input_ptr 
+0301 6fe0ca36 fetch 1 ,mem_password_user_input_ptr 
+0302 1fe0fe01 pincrease 1 
+0303 67e0ca36 store 1 ,mem_password_user_input_ptr 
+0304 20600000 rtn 
 
 p_reset_user_input_ptr_handler_unlock_device:
-030a 6fe08964 fetch 1 ,mem_temp 
-030b 67e0ca4d store 1 ,mem_password_user_input_record + 11 
-030c 704a3900 jam 0 ,mem_record_user_input_ptr 
-030d d8c04a42 arg mem_password_user_input_record ,contr 
-030e d8a04a4e arg mem_password_temp ,contw 
-030f 204000fb call password_get 
-0310 da404a4e arg mem_password_temp ,regb 
-0311 204000ef call p_device_password_list_search 
-0312 2434031d nbranch p_reset_user_input_ptr_handler_unlock_device_next ,user 
-0313 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-0314 207a0000 rtn blank 
-0315 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
-0316 204002dd call p_read_password_state 
-0317 6848ca5f fetcht 1 ,mem_device_rcvd_password_coordinate_y_temp 
-0318 98467c00 isub temp ,null 
-0319 2422831d nbranch p_reset_user_input_ptr_handler_unlock_device_next ,zero 
-031a 6fe14a5e fetch 2 ,mem_device_rcvd_password_coordinate_x_temp 
-031b 67e14a52 store 2 ,mem_device_rcvd_password_coordinate_x 
-031c 20400322 call p_user_input_handler_unlock_device_step2 
+0305 6fe08964 fetch 1 ,mem_temp 
+0306 67e0ca4d store 1 ,mem_password_user_input_record + 11 
+0307 704a3900 jam 0 ,mem_record_user_input_ptr 
+0308 d8c04a42 arg mem_password_user_input_record ,contr 
+0309 d8a04a4e arg mem_password_temp ,contw 
+030a 204000f6 call password_get 
+030b da404a4e arg mem_password_temp ,regb 
+030c 204000ea call p_device_password_list_search 
+030d 24340318 nbranch p_reset_user_input_ptr_handler_unlock_device_next ,user 
+030e 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+030f 207a0000 rtn blank 
+0310 6fe0ca5e fetch 1 ,mem_device_rcvd_password_coordinate_x_temp 
+0311 204002d8 call p_read_password_state 
+0312 6848ca5f fetcht 1 ,mem_device_rcvd_password_coordinate_y_temp 
+0313 98467c00 isub temp ,null 
+0314 24228318 nbranch p_reset_user_input_ptr_handler_unlock_device_next ,zero 
+0315 6fe14a5e fetch 2 ,mem_device_rcvd_password_coordinate_x_temp 
+0316 67e14a52 store 2 ,mem_device_rcvd_password_coordinate_x 
+0317 2040031d call p_user_input_handler_unlock_device_step2 
 
 p_reset_user_input_ptr_handler_unlock_device_next:
-031d 704a3800 jam 0 ,mem_record_user_input_flag 
-031e 704a3600 jam 0 ,mem_password_user_input_ptr 
-031f 704a7101 jam 1 ,mem_rtn_after_unlock 
-0320 245601b3 ncall p_device_led_power_password_error_blink ,user2 
-0321 20600000 rtn 
+0318 704a3800 jam 0 ,mem_record_user_input_flag 
+0319 704a3600 jam 0 ,mem_password_user_input_ptr 
+031a 704a7101 jam 1 ,mem_rtn_after_unlock 
+031b 245601ae ncall p_device_led_power_password_error_blink ,user2 
+031c 20600000 rtn 
 
 p_user_input_handler_unlock_device_step2:
-0322 d8c04a48 arg mem_password_user_input_record + 6 ,contr 
-0323 d8a04a4e arg mem_password_temp ,contw 
-0324 204000fb call password_get 
-0325 da404a4e arg mem_password_temp ,regb 
-0326 204000ef call p_device_password_list_search 
-0327 24740000 nrtn user 
-0328 6fe14a5e fetch 2 ,mem_device_rcvd_password_coordinate_x_temp 
-0329 68494a52 fetcht 2 ,mem_device_rcvd_password_coordinate_x 
-032a 98467c00 isub temp ,null 
-032b 24628000 nrtn zero 
-032c 20400386 call p_device_lock_timer_end 
-032d 20207e58 branch enable_user2 
+031d d8c04a48 arg mem_password_user_input_record + 6 ,contr 
+031e d8a04a4e arg mem_password_temp ,contw 
+031f 204000f6 call password_get 
+0320 da404a4e arg mem_password_temp ,regb 
+0321 204000ea call p_device_password_list_search 
+0322 24740000 nrtn user 
+0323 6fe14a5e fetch 2 ,mem_device_rcvd_password_coordinate_x_temp 
+0324 68494a52 fetcht 2 ,mem_device_rcvd_password_coordinate_x 
+0325 98467c00 isub temp ,null 
+0326 24628000 nrtn zero 
+0327 20400381 call p_device_lock_timer_end 
+0328 20207e58 branch enable_user2 
 
 p_reset_user_input_ptr_handler:
-032e 6fe0ca1a fetch 1 ,mem_device_key 
-032f 67e0ca49 store 1 ,mem_password_user_input_record + 7 
-0330 704a3900 jam 0 ,mem_record_user_input_ptr 
-0331 6fe44a3a fetch 8 ,mem_password_free_1_min_judge_base 
-0332 684c4a42 fetcht 8 ,mem_password_user_input_record 
-0333 98467c00 isub temp ,null 
-0334 2042825a call p_use_for_free_1_min ,zero 
-0335 704a3800 jam 0 ,mem_record_user_input_flag 
-0336 20600000 rtn 
+0329 6fe0ca1a fetch 1 ,mem_device_key 
+032a 67e0ca49 store 1 ,mem_password_user_input_record + 7 
+032b 704a3900 jam 0 ,mem_record_user_input_ptr 
+032c 6fe44a3a fetch 8 ,mem_password_free_1_min_judge_base 
+032d 684c4a42 fetcht 8 ,mem_password_user_input_record 
+032e 98467c00 isub temp ,null 
+032f 20428255 call p_use_for_free_1_min ,zero 
+0330 704a3800 jam 0 ,mem_record_user_input_flag 
+0331 20600000 rtn 
 
 p_use_free_1_min_start:
-0337 704a5100 jam 0 ,mem_use_free_1_min_start 
-0338 20600000 rtn 
+0332 704a5100 jam 0 ,mem_use_free_1_min_start 
+0333 20600000 rtn 
 
 p_set_key_data_3:
-0339 58000003 setarg 3 
-033a 202002b9 branch p_password_input_handler_next 
+0334 58000003 setarg 3 
+0335 202002b4 branch p_password_input_handler_next 
 
 p_set_key_data_4:
-033b 58000004 setarg 4 
-033c 202002b9 branch p_password_input_handler_next 
+0336 58000004 setarg 4 
+0337 202002b4 branch p_password_input_handler_next 
 
 p_set_key_data_5:
-033d 58000005 setarg 5 
-033e 202002b9 branch p_password_input_handler_next 
+0338 58000005 setarg 5 
+0339 202002b4 branch p_password_input_handler_next 
 
 p_set_key_data_3_only:
-033f 58000003 setarg 3 
-0340 202002fb branch p_record_user_input_to_unlock_device_next 
+033a 58000003 setarg 3 
+033b 202002f6 branch p_record_user_input_to_unlock_device_next 
 
 p_set_key_data_4_only:
-0341 58000004 setarg 4 
-0342 202002fb branch p_record_user_input_to_unlock_device_next 
+033c 58000004 setarg 4 
+033d 202002f6 branch p_record_user_input_to_unlock_device_next 
 
 p_set_key_data_5_only:
-0343 58000005 setarg 5 
-0344 202002fb branch p_record_user_input_to_unlock_device_next 
+033e 58000005 setarg 5 
+033f 202002f6 branch p_record_user_input_to_unlock_device_next 
 
 p_device_check_store_info_timer:
-0345 6fe08cc1 fetch 1 ,mem_probation_cooling_period_store 
-0346 207a0000 rtn blank 
-0347 6fe0ca70 fetch 1 ,mem_charge_for_free_not_cooling 
-0348 207a0000 rtn blank 
-0349 da604a64 arg mem_device_store_info_timer ,regc 
-034a da40034c arg p_device_store_info_to_eeprom ,regb 
-034b 2020318a branch timer_single_step 
+0340 6fe08cc1 fetch 1 ,mem_probation_cooling_period_store 
+0341 207a0000 rtn blank 
+0342 6fe0ca70 fetch 1 ,mem_charge_for_free_not_cooling 
+0343 207a0000 rtn blank 
+0344 da604a64 arg mem_device_store_info_timer ,regc 
+0345 da400347 arg p_device_store_info_to_eeprom ,regb 
+0346 2020318a branch timer_single_step 
 
 p_device_store_info_to_eeprom:
-034c 704a6458 jam timer_1_min ,mem_device_store_info_timer 
-034d 20400200 call p_device_store_use_for_free_info 
-034e 20600000 rtn 
+0347 704a6458 jam timer_1_min ,mem_device_store_info_timer 
+0348 204001fb call p_device_store_use_for_free_info 
+0349 20600000 rtn 
 
 p_device_check_red_led_on_timer:
-034f c6820000 rtnmark0 mark_red_led_power_need_on 
-0350 da604a63 arg mem_device_led_power_led_on_timer ,regc 
-0351 da400353 arg p_device_light_red ,regb 
-0352 2020318a branch timer_single_step 
+034a c6820000 rtnmark0 mark_red_led_power_need_on 
+034b da604a63 arg mem_device_led_power_led_on_timer ,regc 
+034c da40034e arg p_device_light_red ,regb 
+034d 2020318a branch timer_single_step 
 
 p_device_light_red:
-0353 793f8004 set0 mark_red_led_power_need_on ,mark 
-0354 20200186 branch p_device_led_power_on 
+034e 793f8004 set0 mark_red_led_power_need_on ,mark 
+034f 20200181 branch p_device_led_power_on 
 
 p_device_led_power_blink_timer:
-0355 6fe0c98c fetch 1 ,mem_device_led_power_blink_enable 
-0356 207a0000 rtn blank 
+0350 6fe0c98c fetch 1 ,mem_device_led_power_blink_enable 
+0351 207a0000 rtn blank 
 
 p_device_led_power_type_blink_timer:
-0357 da604993 arg mem_device_led_power_blink_timer ,regc 
-0358 da400190 arg p_device_led_power_type_blink ,regb 
-0359 2020318a branch timer_single_step 
+0352 da604993 arg mem_device_led_power_blink_timer ,regc 
+0353 da40018b arg p_device_led_power_type_blink ,regb 
+0354 2020318a branch timer_single_step 
 
 p_device_lock_timer:
-035a c6810000 rtnmark0 mark_input_password_error_to_much 
-035b da604a61 arg mem_device_lock_count ,regc 
-035c da400386 arg p_device_lock_timer_end ,regb 
-035d 20203191 branch timer_single_step_2b 
+0355 c6810000 rtnmark0 mark_input_password_error_to_much 
+0356 da604a61 arg mem_device_lock_count ,regc 
+0357 da400381 arg p_device_lock_timer_end ,regb 
+0358 20203191 branch timer_single_step_2b 
 
 p_device_charge_timer:
-035e 6fe0ca6e fetch 1 ,mem_in_charge_flag 
-035f 207a0000 rtn blank 
-0360 da604a68 arg mem_device_charge_control_count ,regc 
-0361 da400368 arg p_device_charge_end ,regb 
-0362 2020038b branch timer_single_step_3b 
+0359 6fe0ca6e fetch 1 ,mem_in_charge_flag 
+035a 207a0000 rtn blank 
+035b da604a68 arg mem_device_charge_control_count ,regc 
+035c da400363 arg p_device_charge_end ,regb 
+035d 20200386 branch timer_single_step_3b 
 
 p_device_charge_free_cooling_timer:
-0363 6fe0ca70 fetch 1 ,mem_charge_for_free_not_cooling 
-0364 207a0000 rtn blank 
-0365 da604a6c arg mem_charge_for_free_cooling_count ,regc 
-0366 da400382 arg p_device_charge_free_cooling_end ,regb 
-0367 20203191 branch timer_single_step_2b 
+035e 6fe0ca70 fetch 1 ,mem_charge_for_free_not_cooling 
+035f 207a0000 rtn blank 
+0360 da604a6c arg mem_charge_for_free_cooling_count ,regc 
+0361 da40037d arg p_device_charge_free_cooling_end ,regb 
+0362 20203191 branch timer_single_step_2b 
 
 p_device_charge_end:
-0368 58000000 setarg 0 
-0369 67e0ca6e store 1 ,mem_in_charge_flag 
-036a 67e1ca68 store 3 ,mem_device_charge_control_count 
-036b 2040018e call p_device_led_action_off 
-036c 204001bb call p_device_charge_disable 
-036d 20400225 call p_device_store_charge_time_info 
-036e 6fe0ca6f fetch 1 ,mem_device_in_charge_probation 
-036f 245a0376 ncall p_reverse_probation_flag ,blank 
-0370 6fe0ca8f fetch 1 ,mem_charge_for_free 
-0371 207a0000 rtn blank 
-0372 704a7001 jam 1 ,mem_charge_for_free_not_cooling 
-0373 704a6458 jam timer_1_min ,mem_device_store_info_timer 
-0374 704a8f00 jam 0 ,mem_charge_for_free 
-0375 20600000 rtn 
+0363 58000000 setarg 0 
+0364 67e0ca6e store 1 ,mem_in_charge_flag 
+0365 67e1ca68 store 3 ,mem_device_charge_control_count 
+0366 20400189 call p_device_led_action_off 
+0367 204001b6 call p_device_charge_disable 
+0368 20400220 call p_device_store_charge_time_info 
+0369 6fe0ca6f fetch 1 ,mem_device_in_charge_probation 
+036a 245a0371 ncall p_reverse_probation_flag ,blank 
+036b 6fe0ca8f fetch 1 ,mem_charge_for_free 
+036c 207a0000 rtn blank 
+036d 704a7001 jam 1 ,mem_charge_for_free_not_cooling 
+036e 704a6458 jam timer_1_min ,mem_device_store_info_timer 
+036f 704a8f00 jam 0 ,mem_charge_for_free 
+0370 20600000 rtn 
 
 p_reverse_probation_flag:
-0376 704a6f00 jam 0 ,mem_device_in_charge_probation 
-0377 20600000 rtn 
+0371 704a6f00 jam 0 ,mem_device_in_charge_probation 
+0372 20600000 rtn 
 
 p_device_store_charge_time_timer:
-0378 6fe0ca6e fetch 1 ,mem_in_charge_flag 
-0379 207a0000 rtn blank 
-037a 6fe14a66 fetch 2 ,mem_device_store_charge_time_timer 
-037b 207a0000 rtn blank 
-037c da604a66 arg mem_device_store_charge_time_timer ,regc 
-037d da40037f arg p_device_store_charge_timer_end ,regb 
-037e 20203191 branch timer_single_step_2b 
+0373 6fe0ca6e fetch 1 ,mem_in_charge_flag 
+0374 207a0000 rtn blank 
+0375 6fe14a66 fetch 2 ,mem_device_store_charge_time_timer 
+0376 207a0000 rtn blank 
+0377 da604a66 arg mem_device_store_charge_time_timer ,regc 
+0378 da40037a arg p_device_store_charge_timer_end ,regb 
+0379 20203191 branch timer_single_step_2b 
 
 p_device_store_charge_timer_end:
-037f 58000258 setarg timer_1_min 
-0380 67e14a66 store 2 ,mem_device_store_charge_time_timer 
-0381 20200225 branch p_device_store_charge_time_info 
+037a 58000258 setarg timer_1_min 
+037b 67e14a66 store 2 ,mem_device_store_charge_time_timer 
+037c 20200220 branch p_device_store_charge_time_info 
 
 p_device_charge_free_cooling_end:
-0382 704a7000 jam 0 ,mem_charge_for_free_not_cooling 
-0383 58000000 setarg 0 
-0384 67e14a6c store 2 ,mem_charge_for_free_cooling_count 
-0385 20200200 branch p_device_store_use_for_free_info 
+037d 704a7000 jam 0 ,mem_charge_for_free_not_cooling 
+037e 58000000 setarg 0 
+037f 67e14a6c store 2 ,mem_charge_for_free_cooling_count 
+0380 202001fb branch p_device_store_use_for_free_info 
 
 p_device_lock_timer_end:
-0386 793f8002 set0 mark_input_password_error_to_much ,mark 
-0387 58000000 setarg 0 
-0388 67e14a61 store 2 ,mem_device_lock_count 
-0389 67e0ca5b store 1 ,mem_input_error_num 
-038a 20600000 rtn 
+0381 793f8002 set0 mark_input_password_error_to_much ,mark 
+0382 58000000 setarg 0 
+0383 67e14a61 store 2 ,mem_device_lock_count 
+0384 67e0ca5b store 1 ,mem_input_error_num 
+0385 20600000 rtn 
 
 timer_single_step_3b:
-038b efe18013 ifetch 3 ,regc 
-038c 207a0000 rtn blank 
-038d 1fe0ffff pincrease -1 
-038e e7e18013 istore 3 ,regc 
-038f 247a0000 nrtn blank 
-0390 1a427e00 copy regb ,pdata 
-0391 20207e05 branch callback_func 
+0386 efe18013 ifetch 3 ,regc 
+0387 207a0000 rtn blank 
+0388 1fe0ffff pincrease -1 
+0389 e7e18013 istore 3 ,regc 
+038a 247a0000 nrtn blank 
+038b 1a427e00 copy regb ,pdata 
+038c 20207e05 branch callback_func 
 
 p_check_is_data_burned:
-0392 6fe10a1d fetch 2 ,mem_password_1hour 
-0393 d840ffff arg 0xffff ,temp 
-0394 98467c00 isub temp ,null 
-0395 2022839c branch p_device_not_burn_data ,zero 
-0396 6fe08a1b fetch 1 ,mem_times_when_power_recover 
-0397 67e0ca6b store 1 ,mem_recover_times_from_power_off 
-0398 704a7201 jam 1 ,mem_data_burned 
-0399 20400186 call p_device_led_power_on 
-039a 204001bb call p_device_charge_disable 
-039b 2020018e branch p_device_led_action_off 
+038d 6fe10a1d fetch 2 ,mem_password_1hour 
+038e d840ffff arg 0xffff ,temp 
+038f 98467c00 isub temp ,null 
+0390 20228397 branch p_device_not_burn_data ,zero 
+0391 6fe08a1b fetch 1 ,mem_times_when_power_recover 
+0392 67e0ca6b store 1 ,mem_recover_times_from_power_off 
+0393 704a7201 jam 1 ,mem_data_burned 
+0394 20400181 call p_device_led_power_on 
+0395 204001b6 call p_device_charge_disable 
+0396 20200189 branch p_device_led_action_off 
 
 p_device_not_burn_data:
-039c 20400186 call p_device_led_power_on 
-039d 204001b9 call p_device_charge_enable 
-039e 2020018b branch p_device_led_action_on 
+0397 20400181 call p_device_led_power_on 
+0398 204001b4 call p_device_charge_enable 
+0399 20200186 branch p_device_led_action_on 
 
 p_device_power_down_recover:
-039f 6fe0ca73 fetch 1 ,mem_device_power_recover_count_read_from_eeprom 
-03a0 68488a1b fetcht 1 ,mem_times_when_power_recover 
-03a1 98467c00 isub temp ,null 
-03a2 20610000 rtn positive 
-03a3 1fe0fe01 pincrease 1 
-03a4 67e0ca60 store 1 ,mem_device_power_recover_count 
-03a5 6fe1ca74 fetch 3 ,mem_device_charge_control_count_read_from_eeprom 
-03a6 20200246 branch p_turn_on_green_light_and_start_charge 
+039a 6fe0ca73 fetch 1 ,mem_device_power_recover_count_read_from_eeprom 
+039b 68488a1b fetcht 1 ,mem_times_when_power_recover 
+039c 98467c00 isub temp ,null 
+039d 20610000 rtn positive 
+039e 1fe0fe01 pincrease 1 
+039f 67e0ca60 store 1 ,mem_device_power_recover_count 
+03a0 6fe1ca74 fetch 3 ,mem_device_charge_control_count_read_from_eeprom 
+03a1 20200241 branch p_turn_on_green_light_and_start_charge 
 
 p_set_recover_from_power_down_disable:
-03a7 79200003 set1 mark_recover_from_power_down_disable ,mark 
-03a8 20600000 rtn 
+03a2 79200003 set1 mark_recover_from_power_down_disable ,mark 
+03a3 20600000 rtn 
               org 0x800
 
 start:
Index: sched/user.dat
===================================================================
--- /YC1308AC/branch/Shared_charging_line/sched/user.dat	(revision 388)
+++ /YC1308AC/branch/Shared_charging_line/sched/user.dat	(working copy)
@@ -56,19 +56,19 @@
 
 #key config
 mem_device_key_config:
-0a	#mem_device_key1_gpio
-0b	#mem_device_key2_gpio
-0c	#mem_device_key3_gpio
-0a	#mem_device_key4_gpio
-0b	#mem_device_key5_gpio
-0c	#mem_device_key6_gpio
+09	#mem_device_key1_gpio
+0a	#mem_device_key2_gpio
+0b	#mem_device_key3_gpio
+09	#mem_device_key4_gpio
+0a	#mem_device_key5_gpio
+0b	#mem_device_key6_gpio
 
 
 
 #hardware config
 mem_device_charge_en_gpio:86
 mem_device_uart_tx_gpio:04
-mem_device_uart_rx_gpio:0d
+mem_device_uart_rx_gpio:0c
 mem_device_uarta_baud_rate:d0 00
 mem_device_uart_rx_buffer:00 1c
 mem_device_uart_rx_buffer_end:ff 1f
