Selaa lähdekoodia

HFR 수정사항
- Bank Check 시 printf 문 추가
- Bluecell Table Save 할 때 Length / Ref 값 자동 설정하도록 수정

PYJ 5 vuotta sitten
vanhempi
commit
2bd5eaefaf
3 muutettua tiedostoa jossa 78 lisäystä ja 32 poistoa
  1. 66 21
      Bluecell_Src/Bluecell_operate.c
  2. 6 7
      Bluecell_Src/flash.c
  3. 6 4
      Bluecell_Src/uart.c

+ 66 - 21
Bluecell_Src/Bluecell_operate.c

@@ -1226,21 +1226,22 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1226
     
1226
     
1227
 }
1227
 }
1228
 
1228
 
1229
-
1230
 void Bluecell_TableSave(uint8_t* data,uint8_t type){
1229
 void Bluecell_TableSave(uint8_t* data,uint8_t type){
1231
     uint8_t tabletype = type;
1230
     uint8_t tabletype = type;
1232
-    
1233
     //printf("%s : %x \r\n",__func__,tabletype);
1231
     //printf("%s : %x \r\n",__func__,tabletype);
1234
     switch(tabletype){
1232
     switch(tabletype){
1235
         case DLI_P1_ATT_Accuracy_Table_Number: 
1233
         case DLI_P1_ATT_Accuracy_Table_Number: 
1236
             Bluecell_DataCopy(&Att_DL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1234
             Bluecell_DataCopy(&Att_DL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1235
+            Att_DL1.Table_Ref = ATTENTABLEDL_REF;
1236
+            Att_DL1.Table_Length = ATTENTABLEDLUL_LENGTH;
1237
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1237
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1238
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1238
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1239
-
1240
-            printf("Function : %s Line %d \r\n",__func__,__LINE__);
1239
+//            printf("Function : %s Line %d \r\n",__func__,__LINE__);
1241
             break;
1240
             break;
1242
         case DLI_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1241
         case DLI_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1243
             Bluecell_DataCopy(&Att_DL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1242
             Bluecell_DataCopy(&Att_DL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1243
+            Att_DL2.Table_Ref = ATTENTABLEDL_REF;
1244
+            Att_DL2.Table_Length = ATTENTABLEDLUL_LENGTH;
1244
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1245
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1245
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1246
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1246
 
1247
 
@@ -1248,111 +1249,155 @@ void Bluecell_TableSave(uint8_t* data,uint8_t type){
1248
             break;
1249
             break;
1249
         case DLI_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1250
         case DLI_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1250
             Bluecell_DataCopy(&Att_DL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1251
             Bluecell_DataCopy(&Att_DL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1252
+            Att_DL3.Table_Ref = ATTENTABLEDL_REF;
1253
+            Att_DL3.Table_Length = ATTENTABLEDLUL_LENGTH;
1251
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1254
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1252
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1255
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1253
             break;
1256
             break;
1254
         case DLI_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1257
         case DLI_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1255
             Bluecell_DataCopy(&Att_DL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1258
             Bluecell_DataCopy(&Att_DL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1259
+            Att_DL4.Table_Ref = ATTENTABLEDL_REF;
1260
+            Att_DL4.Table_Length = ATTENTABLEDLUL_LENGTH;
1256
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1261
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1257
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1262
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1258
             break;
1263
             break;
1259
         case ULO_P1_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1264
         case ULO_P1_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1260
             Bluecell_DataCopy(&Att_UL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1265
             Bluecell_DataCopy(&Att_UL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1266
+            Att_UL1.Table_Length = ATTENTABLEDLUL_LENGTH;
1267
+            Att_UL1.Table_Ref = ATTENTABLEUL_REF;
1261
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1268
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1262
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1269
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1263
             break;
1270
             break;
1264
         case ULO_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1271
         case ULO_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1265
             Bluecell_DataCopy(&Att_UL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1272
             Bluecell_DataCopy(&Att_UL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1273
+            Att_UL2.Table_Length = ATTENTABLEDLUL_LENGTH;
1274
+            Att_UL2.Table_Ref = ATTENTABLEUL_REF;
1266
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1275
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1267
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1276
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1268
             break;
1277
             break;
1269
         case ULO_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1278
         case ULO_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1270
             Bluecell_DataCopy(&Att_UL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1279
             Bluecell_DataCopy(&Att_UL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1280
+            Att_UL3.Table_Length = ATTENTABLEDLUL_LENGTH;
1281
+            Att_UL3.Table_Ref = ATTENTABLEUL_REF;
1271
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1282
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1272
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1283
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1273
             break;
1284
             break;
1274
         case ULO_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1285
         case ULO_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1275
             Bluecell_DataCopy(&Att_UL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1286
             Bluecell_DataCopy(&Att_UL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1287
+            Att_UL4.Table_Length = ATTENTABLEDLUL_LENGTH;
1288
+            Att_UL4.Table_Ref = ATTENTABLEUL_REF;
1276
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1289
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1277
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1290
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1278
             break;
1291
             break;
1279
         case DLI_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1292
         case DLI_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1280
             Bluecell_DataCopy(&Det_DL1.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1293
             Bluecell_DataCopy(&Det_DL1.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1294
+            Det_DL1.Table_Length = ATTENTABLEDET_DL_LENGTH;
1295
+            Det_DL1.Table_Ref = ATTENTABLEDET_DL_REF;
1281
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1296
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1282
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1297
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1283
             break;
1298
             break;
1284
         case DLI_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1299
         case DLI_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1285
             Bluecell_DataCopy(&Det_DL2.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1300
             Bluecell_DataCopy(&Det_DL2.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1301
+            Det_DL2.Table_Length = ATTENTABLEDET_DL_LENGTH;
1302
+            Det_DL2.Table_Ref = ATTENTABLEDET_DL_REF;
1286
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1303
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1287
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1304
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1288
             break;
1305
             break;
1289
         case DLI_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1306
         case DLI_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1290
             Bluecell_DataCopy(&Det_DL3.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1307
             Bluecell_DataCopy(&Det_DL3.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1308
+            Det_DL3.Table_Length = ATTENTABLEDET_DL_LENGTH;
1309
+            Det_DL3.Table_Ref = ATTENTABLEDET_DL_REF;
1291
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1310
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1292
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1311
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1293
             break;
1312
             break;
1294
         case DLI_P4_Level_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__); 
1313
         case DLI_P4_Level_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__); 
1295
             Bluecell_DataCopy(&Det_DL4.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1314
             Bluecell_DataCopy(&Det_DL4.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1315
+            Det_DL4.Table_Length = ATTENTABLEDET_DL_LENGTH;
1316
+            Det_DL4.Table_Ref = ATTENTABLEDET_DL_REF;
1296
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1317
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1297
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1318
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1298
             break;
1319
             break;
1299
         case ULO_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1320
         case ULO_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1300
             Bluecell_DataCopy(&Det_UL1.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1321
             Bluecell_DataCopy(&Det_UL1.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1322
+            Det_UL1.Table_Length = ATTENTABLEDET_UL_LENGTH;
1323
+            Det_UL1.Table_Ref = ATTENTABLEDET_UL_REF;
1301
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1324
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1302
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1325
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1303
             break;
1326
             break;
1304
         case ULO_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1327
         case ULO_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1305
             Bluecell_DataCopy(&Det_UL2.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1328
             Bluecell_DataCopy(&Det_UL2.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1329
+            Det_UL2.Table_Length = ATTENTABLEDET_UL_LENGTH;
1330
+            Det_UL2.Table_Ref = ATTENTABLEDET_UL_REF;
1306
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1331
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1307
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1332
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1308
         break;
1333
         break;
1309
         case ULO_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1334
         case ULO_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1310
             Bluecell_DataCopy(&Det_UL3.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1335
             Bluecell_DataCopy(&Det_UL3.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1336
+            Det_UL3.Table_Length = ATTENTABLEDET_UL_LENGTH;
1337
+            Det_UL3.Table_Ref = ATTENTABLEDET_UL_REF;
1311
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1338
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1312
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1339
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1313
             break;
1340
             break;
1314
         case ULO_P4_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1341
         case ULO_P4_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1315
             Bluecell_DataCopy(&Det_UL4.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1342
             Bluecell_DataCopy(&Det_UL4.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1343
+            Det_UL4.Table_Length = ATTENTABLEDET_UL_LENGTH;
1344
+            Det_UL4.Table_Ref = ATTENTABLEDET_UL_REF;
1316
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1345
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1317
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1346
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1318
             break;
1347
             break;
1319
         case DLI_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1348
         case DLI_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1320
             Bluecell_DataCopy(&Temp_DL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1349
             Bluecell_DataCopy(&Temp_DL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1350
+            Temp_DL1.Table_Length= ATTENTABLE_TEMP_LENGTH;
1351
+            Temp_DL1.Table_Ref= ATTENTABLE_TEMP_REF;
1321
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1352
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1322
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1353
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1323
             break;
1354
             break;
1324
         case DLI_P2_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1355
         case DLI_P2_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1325
             Bluecell_DataCopy(&Temp_DL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1356
             Bluecell_DataCopy(&Temp_DL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1357
+            Temp_DL2.Table_Length= ATTENTABLE_TEMP_LENGTH;
1358
+            Temp_DL2.Table_Ref= ATTENTABLE_TEMP_REF;
1326
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1359
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1327
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1360
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1328
             break;
1361
             break;
1329
         case DLI_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1362
         case DLI_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1330
             Bluecell_DataCopy(&Temp_DL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1363
             Bluecell_DataCopy(&Temp_DL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1364
+            Temp_DL3.Table_Length= ATTENTABLE_TEMP_LENGTH;
1365
+            Temp_DL3.Table_Ref= ATTENTABLE_TEMP_REF;
1331
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1366
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1332
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1367
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1333
             break;
1368
             break;
1334
         case DLI_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1369
         case DLI_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1335
             Bluecell_DataCopy(&Temp_DL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1370
             Bluecell_DataCopy(&Temp_DL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1371
+            Temp_DL4.Table_Length= ATTENTABLE_TEMP_LENGTH;
1372
+            Temp_DL4.Table_Ref= ATTENTABLE_TEMP_REF;
1336
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1373
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1337
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1374
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1338
             break;
1375
             break;
1339
         case ULO_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1376
         case ULO_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1340
             Bluecell_DataCopy(&Temp_UL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1377
             Bluecell_DataCopy(&Temp_UL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1378
+            Temp_UL1.Table_Length= ATTENTABLE_TEMP_LENGTH;
1379
+            Temp_UL1.Table_Ref= ATTENTABLE_TEMP_REF;
1341
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1380
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1342
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1381
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1343
             break;
1382
             break;
1344
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1383
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1345
             Bluecell_DataCopy(&Temp_UL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1384
             Bluecell_DataCopy(&Temp_UL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1385
+            Temp_UL2.Table_Length= ATTENTABLE_TEMP_LENGTH;
1386
+            Temp_UL2.Table_Ref= ATTENTABLE_TEMP_REF;
1346
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1387
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1347
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1388
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1348
             break;
1389
             break;
1349
         case ULO_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1390
         case ULO_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1350
             Bluecell_DataCopy(&Temp_UL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1391
             Bluecell_DataCopy(&Temp_UL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1392
+            Temp_UL3.Table_Length= ATTENTABLE_TEMP_LENGTH;
1393
+            Temp_UL3.Table_Ref= ATTENTABLE_TEMP_REF;
1351
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1394
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1352
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1395
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1353
             break;
1396
             break;
1354
         case ULO_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1397
         case ULO_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1355
             Bluecell_DataCopy(&Temp_UL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1398
             Bluecell_DataCopy(&Temp_UL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1399
+            Temp_UL4.Table_Length= ATTENTABLE_TEMP_LENGTH;
1400
+            Temp_UL4.Table_Ref= ATTENTABLE_TEMP_REF;
1356
             EEPROM_M24C08_write((uint8_t)EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                
1401
             EEPROM_M24C08_write((uint8_t)EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                
1357
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                        
1402
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                        
1358
             break;
1403
             break;
@@ -3155,27 +3200,27 @@ uint32_t MBIC_DataSend(uint8_t* data){
3155
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_Test_Dummy5;
3200
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_Test_Dummy5;
3156
         }
3201
         }
3157
      }else{
3202
      }else{
3158
-        if(bluecell_Currdatastatus.ALARM_MASK1 == true)
3203
+        if(bluecell_Currdatastatus.ALARM_MASK1 != false)
3159
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_TEMP_HIGH;
3204
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_TEMP_HIGH;
3160
         else
3205
         else
3161
             data[MBIC_PAYLOADSTART + i++] = 0;
3206
             data[MBIC_PAYLOADSTART + i++] = 0;
3162
         
3207
         
3163
-        if(bluecell_Currdatastatus.ALARM_MASK2 == true)
3208
+        if(bluecell_Currdatastatus.ALARM_MASK2 != false)
3164
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_Level;
3209
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_Level;
3165
         else
3210
         else
3166
             data[MBIC_PAYLOADSTART + i++] = 0;
3211
             data[MBIC_PAYLOADSTART + i++] = 0;
3167
 
3212
 
3168
-        if(bluecell_Currdatastatus.ALARM_MASK3 == true)
3213
+        if(bluecell_Currdatastatus.ALARM_MASK3 != false)
3169
             data[MBIC_PAYLOADSTART + i++] = (bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & 0xF0 )
3214
             data[MBIC_PAYLOADSTART + i++] = (bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & 0xF0 )
3170
                                        | (bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & 0x0F);
3215
                                        | (bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & 0x0F);
3171
         else
3216
         else
3172
             data[MBIC_PAYLOADSTART + i++] = 0;    
3217
             data[MBIC_PAYLOADSTART + i++] = 0;    
3173
-        if(bluecell_Currdatastatus.ALARM_MASK4 == true)                                      
3218
+        if(bluecell_Currdatastatus.ALARM_MASK4 != false)                                      
3174
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_Level;
3219
             data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_Level;
3175
         else
3220
         else
3176
         data[MBIC_PAYLOADSTART + i++] = 0;
3221
         data[MBIC_PAYLOADSTART + i++] = 0;
3177
 
3222
 
3178
-        if(bluecell_Currdatastatus.ALARM_MASK5 == true)
3223
+        if(bluecell_Currdatastatus.ALARM_MASK5 != false)
3179
             data[MBIC_PAYLOADSTART + i++] = (bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & 0xF0)
3224
             data[MBIC_PAYLOADSTART + i++] = (bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & 0xF0)
3180
                                         |(bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & 0x0F);
3225
                                         |(bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & 0x0F);
3181
         else
3226
         else
@@ -3959,6 +4004,7 @@ uint32_t MBIC_DataSend(uint8_t* data){
3959
 
4004
 
3960
 void Factory_Set(){
4005
 void Factory_Set(){
3961
     int16_t tempdata = 0;
4006
     int16_t tempdata = 0;
4007
+    printf("Factory Set Start \r\n");
3962
     /*ALARM MASK*/
4008
     /*ALARM MASK*/
3963
     bluecell_Currdatastatus.ALARM_MASK1 = ALAMASK_DEFAULT;
4009
     bluecell_Currdatastatus.ALARM_MASK1 = ALAMASK_DEFAULT;
3964
     bluecell_Currdatastatus.ALARM_MASK2 = ALAMASK_DEFAULT;    
4010
     bluecell_Currdatastatus.ALARM_MASK2 = ALAMASK_DEFAULT;    
@@ -4575,14 +4621,13 @@ bool MBIC_Operate(uint8_t* data){
4575
                 break;
4621
                 break;
4576
             case  SW_Reset                                :
4622
             case  SW_Reset                                :
4577
 //                Table_LengSet();
4623
 //                Table_LengSet();
4578
-                printf("SoftWare Reset Start \r\n");
4624
+//                printf("SoftWare Reset Start \r\n");
4579
                 bluecell_Currdatastatus.S_W_Reset = data[MBIC_PAYLOADSTART + 3]; 
4625
                 bluecell_Currdatastatus.S_W_Reset = data[MBIC_PAYLOADSTART + 3]; 
4580
                 NVIC_SystemReset();
4626
                 NVIC_SystemReset();
4581
                 break;
4627
                 break;
4582
             case  Factory_Set_Initialization              :
4628
             case  Factory_Set_Initialization              :
4583
                 bluecell_Currdatastatus.Factory_Set_Initialization = data[MBIC_PAYLOADSTART + 3]; 
4629
                 bluecell_Currdatastatus.Factory_Set_Initialization = data[MBIC_PAYLOADSTART + 3]; 
4584
-                if(bluecell_Currdatastatus.Factory_Set_Initialization == 1)
4585
-                    Factory_Set();
4630
+                Factory_Set();
4586
                     
4631
                     
4587
                 break;
4632
                 break;
4588
             case  Temperature_Offset                      :
4633
             case  Temperature_Offset                      :
@@ -6250,10 +6295,10 @@ void ALC_Alarm_TimerSet(uint8_t num,int16_t threshold,int16_t CurrDet,int16_t At
6250
             ret = CurrDet - threshold ;
6295
             ret = CurrDet - threshold ;
6251
             ret = Bluecell_TestPro(ret +( CurrAtten * 0.1 * -1));
6296
             ret = Bluecell_TestPro(ret +( CurrAtten * 0.1 * -1));
6252
             ret *= -1;  
6297
             ret *= -1;  
6253
-            printf("CurrAtten : %d   M_Atten : %d \r\n",CurrAtten,M_Atten);
6298
+//            printf("CurrAtten : %d   M_Atten : %d \r\n",CurrAtten,M_Atten);
6254
             if(CurrAtten + M_Atten <= -20){
6299
             if(CurrAtten + M_Atten <= -20){
6255
                 ALC_AlarmSet[num] = true;
6300
                 ALC_AlarmSet[num] = true;
6256
-                printf("Alarm 1 \r\n");
6301
+//                printf("Alarm 1 \r\n");
6257
             }
6302
             }
6258
         }
6303
         }
6259
         else if(threshold -2 > CurrDet){
6304
         else if(threshold -2 > CurrDet){
@@ -7502,13 +7547,13 @@ void FRBT_Operate(){
7502
 }
7547
 }
7503
 void LED_Alarm_Check(){
7548
 void LED_Alarm_Check(){
7504
     if(bluecell_Currdatastatus.ALARM_TESTMODE == false){
7549
     if(bluecell_Currdatastatus.ALARM_TESTMODE == false){
7505
-      if(  (bluecell_Currdatastatus.ALARM_TEMP_HIGH      > 0 && bluecell_Currdatastatus.ALARM_MASK1 == true) 
7506
-        || (bluecell_Currdatastatus.ALARM_DLI_Level      > 0 && bluecell_Currdatastatus.ALARM_MASK2 == true)
7507
-        || (bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN  > 0 && bluecell_Currdatastatus.ALARM_MASK3 == true)
7508
-        || (bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm  > 0 && bluecell_Currdatastatus.ALARM_MASK3 == true)
7509
-        || (bluecell_Currdatastatus.ALARM_ULO_Level      > 0 && bluecell_Currdatastatus.ALARM_MASK4 == true)
7510
-        || (bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm  > 0 && bluecell_Currdatastatus.ALARM_MASK5 == true)
7511
-        || (bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN  > 0 && bluecell_Currdatastatus.ALARM_MASK5 == true))
7550
+      if(  (bluecell_Currdatastatus.ALARM_TEMP_HIGH      > 0 && bluecell_Currdatastatus.ALARM_MASK1 != false) 
7551
+        || (bluecell_Currdatastatus.ALARM_DLI_Level      > 0 && bluecell_Currdatastatus.ALARM_MASK2 != false)
7552
+        || (bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN  > 0 && bluecell_Currdatastatus.ALARM_MASK3 != false)
7553
+        || (bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm  > 0 && bluecell_Currdatastatus.ALARM_MASK3 != false)
7554
+        || (bluecell_Currdatastatus.ALARM_ULO_Level      > 0 && bluecell_Currdatastatus.ALARM_MASK4 != false)
7555
+        || (bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm  > 0 && bluecell_Currdatastatus.ALARM_MASK5 != false)
7556
+        || (bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN  > 0 && bluecell_Currdatastatus.ALARM_MASK5 != false))
7512
         {
7557
         {
7513
     //        AlarmTimerOnSet = true;
7558
     //        AlarmTimerOnSet = true;
7514
     //        AlarmTimerOffSet = false;
7559
     //        AlarmTimerOffSet = false;

+ 6 - 7
Bluecell_Src/flash.c

@@ -191,7 +191,7 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
191
     uint32_t currcrcret = 0,currFileCrc = 0;
191
     uint32_t currcrcret = 0,currFileCrc = 0;
192
     
192
     
193
     int32_t CrcLength = 0;
193
     int32_t CrcLength = 0;
194
-
194
+    printf("=============Curr Bank Info=============\r\n");
195
     currFileCrc = 
195
     currFileCrc = 
196
     ((Currdata[MBIC_BOOT_CRC] << 24 ) 
196
     ((Currdata[MBIC_BOOT_CRC] << 24 ) 
197
     | Currdata[MBIC_BOOT_CRC + 1]<<16 
197
     | Currdata[MBIC_BOOT_CRC + 1]<<16 
@@ -211,9 +211,9 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
211
     else{
211
     else{
212
         printf("CRC SUCCESS  : %x , File CRC : %x \r\n",currcrcret,currFileCrc);  
212
         printf("CRC SUCCESS  : %x , File CRC : %x \r\n",currcrcret,currFileCrc);  
213
     }
213
     }
214
-    
215
-
214
+    printf("========================================\r\n");
216
 
215
 
216
+    printf("=============Bank 1 Info=============\r\n");
217
     
217
     
218
     FileCrc = 
218
     FileCrc = 
219
     ((Bank1data[MBIC_BOOT_CRC] << 24 ) 
219
     ((Bank1data[MBIC_BOOT_CRC] << 24 ) 
@@ -284,9 +284,8 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
284
         }         
284
         }         
285
 
285
 
286
     }
286
     }
287
-
288
-
289
-
287
+    printf("========================================\r\n");
288
+    printf("=============Bank 2 Info=============\r\n");
290
    FileCrc = 
289
    FileCrc = 
291
     ((Bank2data[MBIC_BOOT_CRC] << 24 ) 
290
     ((Bank2data[MBIC_BOOT_CRC] << 24 ) 
292
     | Bank2data[MBIC_BOOT_CRC + 1]<<16 
291
     | Bank2data[MBIC_BOOT_CRC + 1]<<16 
@@ -351,7 +350,7 @@ void Flash_InitRead() // ?占쏙옙湲고븿?占쏙옙
351
    
350
    
352
    
351
    
353
     }
352
     }
354
-
353
+printf("========================================\r\n");
355
 printf("Bank Sel : %d  CurrBank : %d \r\n",bluecell_Currdatastatus.CPU_Bank_Select,bluecell_Currdatastatus.CPU_Current_Bank);
354
 printf("Bank Sel : %d  CurrBank : %d \r\n",bluecell_Currdatastatus.CPU_Bank_Select,bluecell_Currdatastatus.CPU_Current_Bank);
356
 
355
 
357
         
356
         

+ 6 - 4
Bluecell_Src/uart.c

@@ -153,11 +153,13 @@ void Uart1_Data_Send(uint8_t* data,uint16_t size){
153
   //HAL_UART_Transmit_IT(&hTerminal, &data[0],size);
153
   //HAL_UART_Transmit_IT(&hTerminal, &data[0],size);
154
 //    printf("data[278] : %x \r\n",data[278]);
154
 //    printf("data[278] : %x \r\n",data[278]);
155
 ////    HAL_Delay(1);   
155
 ////    HAL_Delay(1);   
156
-//    printf("\r\n [TX] : ");
157
-//    for(int i = 0; i< size; i++)
158
-//        printf("%02x ",data[i]);
156
+#if 0 // PYJ.2020.07.19_BEGIN -- 
157
+    printf("\r\n [TX] : ");
158
+    for(int i = 0; i< size; i++)
159
+        printf("%02x ",data[i]);
159
 //    printf("};\r\n\tCOUNT : %d \r\n",size);
160
 //    printf("};\r\n\tCOUNT : %d \r\n",size);
160
-//    printf("\r\n");
161
+    printf("\r\n");
162
+#endif // PYJ.2020.07.19_END -- 
161
 //    printf("\r\n [TX] : {");
163
 //    printf("\r\n [TX] : {");
162
 //    for(int i = 0; i< size; i++){
164
 //    for(int i = 0; i< size; i++){
163
 //        printf(",%02x ",data[i]);
165
 //        printf(",%02x ",data[i]);