Просмотр исходного кода

MBIC V0.144

Table Length , Ref 값 추가및 변경 할 수 있도록 수정
printf 문 주석 처리
PYJ лет назад: 4
Родитель
Сommit
989c235612
2 измененных файлов с 306 добавлено и 99 удалено
  1. 2 0
      Bluecell_Inc/Bluecell_operate.h
  2. 304 99
      Bluecell_Src/Bluecell_operate.c

+ 2 - 0
Bluecell_Inc/Bluecell_operate.h

@@ -745,6 +745,8 @@ enum DATATYPE
745 745
     Bluecell_Path3_GainValue,
746 746
     Bluecell_Path4_GainValue,
747 747
     Bluecell_FRBT_DaySetting,
748
+    Bluecell_Table_Length_ref_Set,
749
+
748 750
 };
749 751
 typedef enum{    
750 752
 	DLI_P1_Level_Table_Number = 0x00,

+ 304 - 99
Bluecell_Src/Bluecell_operate.c

@@ -1082,55 +1082,95 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1082 1082
         case DLI_P1_ATT_Accuracy_Table_Number: 
1083 1083
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,EEPROM_ATT_BASE              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1084 1084
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1085
+            data[4] = Att_DL1.Table_Length;
1086
+            data[5] = Att_DL1.Table_Ref;
1085 1087
 //            printf("Table_Length : %d , Table_Ref : %d ",Att_DL1.Table_Length,Att_DL1.Table_Ref);
1086 1088
 //            Bluecell_structprintf(&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1087 1089
             data[BLUECELL_LENGTH_H] = 0;
1088 1090
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;;
1091
+
1092
+       
1089 1093
           break;
1090 1094
         case DLI_P2_ATT_Accuracy_Table_Number: 
1091 1095
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1092 1096
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1097
+            data[4] = Att_DL2.Table_Length;
1098
+            data[5] = Att_DL2.Table_Ref;
1099
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_DL2.Table_Length,Att_DL2.Table_Ref);
1100
+        
1093 1101
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1094 1102
             break;
1095 1103
         case DLI_P3_ATT_Accuracy_Table_Number: 
1096 1104
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );               
1097 1105
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1106
+        
1107
+            data[4] = Att_DL3.Table_Length;
1108
+            data[5] = Att_DL3.Table_Ref;
1109
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_DL3.Table_Length,Att_DL3.Table_Ref);
1098 1110
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1099 1111
             break;
1100 1112
         case DLI_P4_ATT_Accuracy_Table_Number: 
1101 1113
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );               
1102 1114
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1115
+        
1116
+            data[4] = Att_DL4.Table_Length;
1117
+            data[5] = Att_DL4.Table_Ref;
1118
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_DL4.Table_Length,Att_DL4.Table_Ref);
1103 1119
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1104 1120
             break;
1105 1121
         case ULO_P1_ATT_Accuracy_Table_Number: 
1106 1122
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1107 1123
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1124
+        
1125
+            data[4] = Att_UL1.Table_Length;
1126
+            data[5] = Att_UL1.Table_Ref;
1127
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_UL1.Table_Length,Att_UL1.Table_Ref);
1108 1128
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1109 1129
         break;
1110 1130
         case ULO_P2_ATT_Accuracy_Table_Number: 
1111 1131
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1112 1132
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1133
+        
1134
+            data[4] = Att_UL2.Table_Length;
1135
+            data[5] = Att_UL2.Table_Ref;
1136
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_UL2.Table_Length,Att_UL2.Table_Ref);
1113 1137
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1114 1138
             break;
1115 1139
         case ULO_P3_ATT_Accuracy_Table_Number: 
1116 1140
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1117 1141
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1142
+        
1143
+            data[4] = Att_UL3.Table_Length;
1144
+            data[5] = Att_UL3.Table_Ref;
1145
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_UL3.Table_Length,Att_UL3.Table_Ref);
1118 1146
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1119 1147
             break;
1120 1148
         case ULO_P4_ATT_Accuracy_Table_Number: 
1121 1149
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1122 1150
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1151
+        
1152
+            data[4] = Att_UL4.Table_Length;
1153
+            data[5] = Att_UL4.Table_Ref;
1154
+//            printf("Table_Length : %d , Table_Ref : %d ",Att_UL4.Table_Length,Att_UL4.Table_Ref);
1123 1155
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1124 1156
             break;
1125 1157
         case DLI_P1_Level_Table_Number: 
1126 1158
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1127 1159
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1160
+        
1161
+            data[4] = Det_DL1.Table_Length;
1162
+            data[5] = Det_DL1.Table_Ref;
1163
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_DL1.Table_Length,Det_DL1.Table_Ref);
1128 1164
 //            printf("Table_Length : %d , Table_Ref : %d ",Det_DL1.Table_Length,Det_DL1.Table_Ref);
1129 1165
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1130 1166
             break;
1131 1167
         case DLI_P2_Level_Table_Number: 
1132 1168
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1133 1169
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1170
+        
1171
+            data[4] = Det_DL2.Table_Length;
1172
+            data[5] = Det_DL2.Table_Ref;
1173
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_DL2.Table_Length,Det_DL2.Table_Ref);
1134 1174
 //            for(int i = 0 ; i < sizeof(DET_TABLEDL_st);i++)
1135 1175
 //                printf("[%d Dbm] : %f \r\n",UL_DET_Table_ref[i],((data[BLUECELL_DATA + 1 + (i * 2)] << 8)| data[BLUECELL_DATA + 1 + (i * 2)+ 1]) * 0.001 );
1136 1176
         
@@ -1139,16 +1179,28 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1139 1179
         case DLI_P3_Level_Table_Number: 
1140 1180
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1141 1181
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1182
+            data[4] = Det_DL3.Table_Length;
1183
+            data[5] = Det_DL3.Table_Ref;
1184
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_DL3.Table_Length,Det_DL3.Table_Ref);
1185
+        
1142 1186
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1143 1187
             break;
1144 1188
         case DLI_P4_Level_Table_Number: 
1145 1189
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1146 1190
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1191
+            data[4] = Det_DL4.Table_Length;
1192
+            data[5] = Det_DL4.Table_Ref;
1193
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_DL4.Table_Length,Det_DL4.Table_Ref);
1194
+        
1147 1195
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1148 1196
             break;
1149 1197
         case ULO_P1_Level_Table_Number: 
1150 1198
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1151 1199
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
1200
+            data[4] = Det_UL1.Table_Length;
1201
+            data[5] = Det_UL1.Table_Ref;
1202
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_UL1.Table_Length,Det_UL1.Table_Ref);
1203
+        
1152 1204
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1153 1205
 //                printf("[%d Dbm] : %f \r\n",UL_DET_Table_ref[i],((data[BLUECELL_DATA + 1 + (i * 2)] << 8)| data[BLUECELL_DATA + 1 + (i * 2)+ 1]) * 0.001 );
1154 1206
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
@@ -1156,6 +1208,10 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1156 1208
         case ULO_P2_Level_Table_Number: 
1157 1209
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1158 1210
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
1211
+            data[4] = Det_UL2.Table_Length;
1212
+            data[5] = Det_UL2.Table_Ref;
1213
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_UL2.Table_Length,Det_UL2.Table_Ref);
1214
+        
1159 1215
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1160 1216
 //                printf("[%d Dbm] : %f \r\n",UL_DET_Table_ref[i],((data[BLUECELL_DATA + 1 + (i * 2)] << 8)| data[BLUECELL_DATA + 1 + (i * 2)+ 1]) * 0.001 );
1161 1217
         
@@ -1165,6 +1221,10 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1165 1221
         case ULO_P3_Level_Table_Number: 
1166 1222
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1167 1223
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
1224
+        
1225
+            data[4] = Det_UL3.Table_Length;
1226
+            data[5] = Det_UL3.Table_Ref;
1227
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_UL3.Table_Length,Det_UL3.Table_Ref);
1168 1228
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1169 1229
 //                printf("[%d Dbm] : %f \r\n",UL_DET_Table_ref[i],((data[BLUECELL_DATA + 1 + (i * 2)] << 8)| data[BLUECELL_DATA + 1 + (i * 2)+ 1]) * 0.001 );
1170 1230
         
@@ -1173,6 +1233,10 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1173 1233
         case ULO_P4_Level_Table_Number: 
1174 1234
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1175 1235
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
1236
+        
1237
+            data[4] = Det_UL4.Table_Length;
1238
+            data[5] = Det_UL4.Table_Ref;
1239
+//            printf("Table_Length : %d , Table_Ref : %d ",Det_UL4.Table_Length,Det_UL4.Table_Ref);
1176 1240
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1177 1241
 //                printf("[%d Dbm] : %f \r\n",UL_DET_Table_ref[i],((data[BLUECELL_DATA + 1 + (i * 2)] << 8)| data[BLUECELL_DATA + 1 + (i * 2)+ 1]) * 0.001 );
1178 1242
         
@@ -1182,30 +1246,50 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1182 1246
         case DLI_P1_ATT_Temp_guarantee_Table_Number:
1183 1247
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1184 1248
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));
1249
+        
1250
+            data[4] = Temp_DL1.Table_Length;
1251
+            data[5] = Temp_DL1.Table_Ref;
1252
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL1.Table_Length,Temp_DL1.Table_Ref);
1185 1253
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1186 1254
 //            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL1.Table_Length,Temp_DL1.Table_Ref);            
1187 1255
             break;
1188 1256
         case DLI_P2_ATT_Temp_guarantee_Table_Number:
1189 1257
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1190 1258
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));
1259
+        
1260
+            data[4] = Temp_DL2.Table_Length;
1261
+            data[5] = Temp_DL2.Table_Ref;
1262
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL2.Table_Length,Temp_DL2.Table_Ref);
1191 1263
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1192 1264
 
1193 1265
             break;
1194 1266
         case DLI_P3_ATT_Temp_guarantee_Table_Number:
1195 1267
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1196 1268
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));
1269
+        
1270
+            data[4] = Temp_DL3.Table_Length;
1271
+            data[5] = Temp_DL3.Table_Ref;
1272
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL3.Table_Length,Temp_DL3.Table_Ref);
1197 1273
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1198 1274
 
1199 1275
             break;
1200 1276
         case DLI_P4_ATT_Temp_guarantee_Table_Number:
1201 1277
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1202 1278
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));
1203
-        data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1279
+        
1280
+            data[4] = Temp_DL4.Table_Length;
1281
+            data[5] = Temp_DL4.Table_Ref;
1282
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL4.Table_Length,Temp_DL4.Table_Ref);
1283
+            data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1204 1284
 
1205 1285
         break;
1206 1286
         case ULO_P1_ATT_Temp_guarantee_Table_Number:
1207 1287
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1208 1288
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));
1289
+        
1290
+            data[4] = Temp_UL1.Table_Length;
1291
+            data[5] = Temp_UL1.Table_Ref;
1292
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_UL1.Table_Length,Temp_UL1.Table_Ref);
1209 1293
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1210 1294
 //            printf("Table_Length : %d , Table_Ref : %d ",Temp_UL1.Table_Length,Temp_UL1.Table_Ref);
1211 1295
         
@@ -1213,18 +1297,30 @@ void Bluecell_TableLoad(uint8_t* data,uint8_t type){
1213 1297
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1214 1298
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1215 1299
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));
1300
+        
1301
+            data[4] = Temp_UL2.Table_Length;
1302
+            data[5] = Temp_UL2.Table_Ref;
1303
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_UL2.Table_Length,Temp_UL2.Table_Ref);
1216 1304
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1217 1305
         
1218 1306
             break;
1219 1307
         case ULO_P3_ATT_Temp_guarantee_Table_Number:
1220 1308
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1221 1309
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));
1310
+        
1311
+            data[4] = Temp_UL3.Table_Length;
1312
+            data[5] = Temp_UL3.Table_Ref;
1313
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_UL3.Table_Length,Temp_UL3.Table_Ref);
1222 1314
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1223 1315
         
1224 1316
             break;
1225 1317
         case ULO_P4_ATT_Temp_guarantee_Table_Number:
1226 1318
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1227 1319
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));
1320
+        
1321
+            data[4] = Temp_UL4.Table_Length;
1322
+            data[5] = Temp_UL4.Table_Ref;
1323
+//            printf("Table_Length : %d , Table_Ref : %d ",Temp_UL4.Table_Length,Temp_UL4.Table_Ref);
1228 1324
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1229 1325
             break;
1230 1326
     }
@@ -1238,16 +1334,16 @@ void Bluecell_TableSave(uint8_t* data,uint8_t type){
1238 1334
     switch(tabletype){
1239 1335
         case DLI_P1_ATT_Accuracy_Table_Number: 
1240 1336
             Bluecell_DataCopy(&Att_DL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1241
-            Att_DL1.Table_Ref = ATTENTABLEDL_REF;
1242
-            Att_DL1.Table_Length = ATTENTABLEDLUL_LENGTH;
1337
+//            Att_DL1.Table_Ref = ATTENTABLEDL_REF;
1338
+//            Att_DL1.Table_Length = ATTENTABLEDLUL_LENGTH;
1243 1339
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1244 1340
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1245 1341
 //            printf("Function : %s Line %d \r\n",__func__,__LINE__);
1246 1342
             break;
1247 1343
         case DLI_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1248 1344
             Bluecell_DataCopy(&Att_DL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1249
-            Att_DL2.Table_Ref = ATTENTABLEDL_REF;
1250
-            Att_DL2.Table_Length = ATTENTABLEDLUL_LENGTH;
1345
+//            Att_DL2.Table_Ref = ATTENTABLEDL_REF;
1346
+//            Att_DL2.Table_Length = ATTENTABLEDLUL_LENGTH;
1251 1347
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1252 1348
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1253 1349
 
@@ -1255,155 +1351,155 @@ void Bluecell_TableSave(uint8_t* data,uint8_t type){
1255 1351
             break;
1256 1352
         case DLI_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1257 1353
             Bluecell_DataCopy(&Att_DL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1258
-            Att_DL3.Table_Ref = ATTENTABLEDL_REF;
1259
-            Att_DL3.Table_Length = ATTENTABLEDLUL_LENGTH;
1354
+//            Att_DL3.Table_Ref = ATTENTABLEDL_REF;
1355
+//            Att_DL3.Table_Length = ATTENTABLEDLUL_LENGTH;
1260 1356
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1261 1357
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1262 1358
             break;
1263 1359
         case DLI_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1264 1360
             Bluecell_DataCopy(&Att_DL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1265
-            Att_DL4.Table_Ref = ATTENTABLEDL_REF;
1266
-            Att_DL4.Table_Length = ATTENTABLEDLUL_LENGTH;
1361
+//            Att_DL4.Table_Ref = ATTENTABLEDL_REF;
1362
+//            Att_DL4.Table_Length = ATTENTABLEDLUL_LENGTH;
1267 1363
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1268 1364
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1269 1365
             break;
1270 1366
         case ULO_P1_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1271 1367
             Bluecell_DataCopy(&Att_UL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1272
-            Att_UL1.Table_Length = ATTENTABLEDLUL_LENGTH;
1273
-            Att_UL1.Table_Ref = ATTENTABLEUL_REF;
1368
+//            Att_UL1.Table_Length = ATTENTABLEDLUL_LENGTH;
1369
+//            Att_UL1.Table_Ref = ATTENTABLEUL_REF;
1274 1370
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1275 1371
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1276 1372
             break;
1277 1373
         case ULO_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1278 1374
             Bluecell_DataCopy(&Att_UL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1279
-            Att_UL2.Table_Length = ATTENTABLEDLUL_LENGTH;
1280
-            Att_UL2.Table_Ref = ATTENTABLEUL_REF;
1375
+//            Att_UL2.Table_Length = ATTENTABLEDLUL_LENGTH;
1376
+//            Att_UL2.Table_Ref = ATTENTABLEUL_REF;
1281 1377
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1282 1378
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1283 1379
             break;
1284 1380
         case ULO_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1285 1381
             Bluecell_DataCopy(&Att_UL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1286
-            Att_UL3.Table_Length = ATTENTABLEDLUL_LENGTH;
1287
-            Att_UL3.Table_Ref = ATTENTABLEUL_REF;
1382
+//            Att_UL3.Table_Length = ATTENTABLEDLUL_LENGTH;
1383
+//            Att_UL3.Table_Ref = ATTENTABLEUL_REF;
1288 1384
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1289 1385
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1290 1386
             break;
1291 1387
         case ULO_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1292 1388
             Bluecell_DataCopy(&Att_UL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
1293
-            Att_UL4.Table_Length = ATTENTABLEDLUL_LENGTH;
1294
-            Att_UL4.Table_Ref = ATTENTABLEUL_REF;
1389
+//            Att_UL4.Table_Length = ATTENTABLEDLUL_LENGTH;
1390
+//            Att_UL4.Table_Ref = ATTENTABLEUL_REF;
1295 1391
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1296 1392
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1297 1393
             break;
1298 1394
         case DLI_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1299 1395
             Bluecell_DataCopy(&Det_DL1.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1300
-            Det_DL1.Table_Length = ATTENTABLEDET_DL_LENGTH;
1301
-            Det_DL1.Table_Ref = ATTENTABLEDET_DL_REF;
1396
+//            Det_DL1.Table_Length = ATTENTABLEDET_DL_LENGTH;
1397
+//            Det_DL1.Table_Ref = ATTENTABLEDET_DL_REF;
1302 1398
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1303 1399
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1304 1400
             break;
1305 1401
         case DLI_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1306 1402
             Bluecell_DataCopy(&Det_DL2.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1307
-            Det_DL2.Table_Length = ATTENTABLEDET_DL_LENGTH;
1308
-            Det_DL2.Table_Ref = ATTENTABLEDET_DL_REF;
1403
+//            Det_DL2.Table_Length = ATTENTABLEDET_DL_LENGTH;
1404
+//            Det_DL2.Table_Ref = ATTENTABLEDET_DL_REF;
1309 1405
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1310 1406
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1311 1407
             break;
1312 1408
         case DLI_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1313 1409
             Bluecell_DataCopy(&Det_DL3.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1314
-            Det_DL3.Table_Length = ATTENTABLEDET_DL_LENGTH;
1315
-            Det_DL3.Table_Ref = ATTENTABLEDET_DL_REF;
1410
+//            Det_DL3.Table_Length = ATTENTABLEDET_DL_LENGTH;
1411
+//            Det_DL3.Table_Ref = ATTENTABLEDET_DL_REF;
1316 1412
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1317 1413
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1318 1414
             break;
1319 1415
         case DLI_P4_Level_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__); 
1320 1416
             Bluecell_DataCopy(&Det_DL4.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
1321
-            Det_DL4.Table_Length = ATTENTABLEDET_DL_LENGTH;
1322
-            Det_DL4.Table_Ref = ATTENTABLEDET_DL_REF;
1417
+//            Det_DL4.Table_Length = ATTENTABLEDET_DL_LENGTH;
1418
+//            Det_DL4.Table_Ref = ATTENTABLEDET_DL_REF;
1323 1419
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1324 1420
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1325 1421
             break;
1326 1422
         case ULO_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1327 1423
             Bluecell_DataCopy(&Det_UL1.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1328
-            Det_UL1.Table_Length = ATTENTABLEDET_UL_LENGTH;
1329
-            Det_UL1.Table_Ref = ATTENTABLEDET_UL_REF;
1424
+//            Det_UL1.Table_Length = ATTENTABLEDET_UL_LENGTH;
1425
+//            Det_UL1.Table_Ref = ATTENTABLEDET_UL_REF;
1330 1426
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1331 1427
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1332 1428
             break;
1333 1429
         case ULO_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1334 1430
             Bluecell_DataCopy(&Det_UL2.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1335
-            Det_UL2.Table_Length = ATTENTABLEDET_UL_LENGTH;
1336
-            Det_UL2.Table_Ref = ATTENTABLEDET_UL_REF;
1431
+//            Det_UL2.Table_Length = ATTENTABLEDET_UL_LENGTH;
1432
+//            Det_UL2.Table_Ref = ATTENTABLEDET_UL_REF;
1337 1433
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1338 1434
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1339 1435
         break;
1340 1436
         case ULO_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1341 1437
             Bluecell_DataCopy(&Det_UL3.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1342
-            Det_UL3.Table_Length = ATTENTABLEDET_UL_LENGTH;
1343
-            Det_UL3.Table_Ref = ATTENTABLEDET_UL_REF;
1438
+//            Det_UL3.Table_Length = ATTENTABLEDET_UL_LENGTH;
1439
+//            Det_UL3.Table_Ref = ATTENTABLEDET_UL_REF;
1344 1440
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1345 1441
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1346 1442
             break;
1347 1443
         case ULO_P4_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1348 1444
             Bluecell_DataCopy(&Det_UL4.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
1349
-            Det_UL4.Table_Length = ATTENTABLEDET_UL_LENGTH;
1350
-            Det_UL4.Table_Ref = ATTENTABLEDET_UL_REF;
1445
+//            Det_UL4.Table_Length = ATTENTABLEDET_UL_LENGTH;
1446
+//            Det_UL4.Table_Ref = ATTENTABLEDET_UL_REF;
1351 1447
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1352 1448
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1353 1449
             break;
1354 1450
         case DLI_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1355 1451
             Bluecell_DataCopy(&Temp_DL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1356
-            Temp_DL1.Table_Length= ATTENTABLE_TEMP_LENGTH;
1357
-            Temp_DL1.Table_Ref= ATTENTABLE_TEMP_REF;
1452
+//            Temp_DL1.Table_Length= ATTENTABLE_TEMP_LENGTH;
1453
+//            Temp_DL1.Table_Ref= ATTENTABLE_TEMP_REF;
1358 1454
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1359 1455
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1360 1456
             break;
1361 1457
         case DLI_P2_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1362 1458
             Bluecell_DataCopy(&Temp_DL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1363
-            Temp_DL2.Table_Length= ATTENTABLE_TEMP_LENGTH;
1364
-            Temp_DL2.Table_Ref= ATTENTABLE_TEMP_REF;
1459
+//            Temp_DL2.Table_Length= ATTENTABLE_TEMP_LENGTH;
1460
+//            Temp_DL2.Table_Ref= ATTENTABLE_TEMP_REF;
1365 1461
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1366 1462
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1367 1463
             break;
1368 1464
         case DLI_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1369 1465
             Bluecell_DataCopy(&Temp_DL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1370
-            Temp_DL3.Table_Length= ATTENTABLE_TEMP_LENGTH;
1371
-            Temp_DL3.Table_Ref= ATTENTABLE_TEMP_REF;
1466
+//            Temp_DL3.Table_Length= ATTENTABLE_TEMP_LENGTH;
1467
+//            Temp_DL3.Table_Ref= ATTENTABLE_TEMP_REF;
1372 1468
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1373 1469
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1374 1470
             break;
1375 1471
         case DLI_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1376 1472
             Bluecell_DataCopy(&Temp_DL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1377
-            Temp_DL4.Table_Length= ATTENTABLE_TEMP_LENGTH;
1378
-            Temp_DL4.Table_Ref= ATTENTABLE_TEMP_REF;
1473
+//            Temp_DL4.Table_Length= ATTENTABLE_TEMP_LENGTH;
1474
+//            Temp_DL4.Table_Ref= ATTENTABLE_TEMP_REF;
1379 1475
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1380 1476
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1381 1477
             break;
1382 1478
         case ULO_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1383 1479
             Bluecell_DataCopy(&Temp_UL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1384
-            Temp_UL1.Table_Length= ATTENTABLE_TEMP_LENGTH;
1385
-            Temp_UL1.Table_Ref= ATTENTABLE_TEMP_REF;
1480
+//            Temp_UL1.Table_Length= ATTENTABLE_TEMP_LENGTH;
1481
+//            Temp_UL1.Table_Ref= ATTENTABLE_TEMP_REF;
1386 1482
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1387 1483
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1388 1484
             break;
1389 1485
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1390 1486
             Bluecell_DataCopy(&Temp_UL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1391
-            Temp_UL2.Table_Length= ATTENTABLE_TEMP_LENGTH;
1392
-            Temp_UL2.Table_Ref= ATTENTABLE_TEMP_REF;
1487
+//            Temp_UL2.Table_Length= ATTENTABLE_TEMP_LENGTH;
1488
+//            Temp_UL2.Table_Ref= ATTENTABLE_TEMP_REF;
1393 1489
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1394 1490
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1395 1491
             break;
1396 1492
         case ULO_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1397 1493
             Bluecell_DataCopy(&Temp_UL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1398
-            Temp_UL3.Table_Length= ATTENTABLE_TEMP_LENGTH;
1399
-            Temp_UL3.Table_Ref= ATTENTABLE_TEMP_REF;
1494
+//            Temp_UL3.Table_Length= ATTENTABLE_TEMP_LENGTH;
1495
+//            Temp_UL3.Table_Ref= ATTENTABLE_TEMP_REF;
1400 1496
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1401 1497
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1402 1498
             break;
1403 1499
         case ULO_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1404 1500
             Bluecell_DataCopy(&Temp_UL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
1405
-            Temp_UL4.Table_Length= ATTENTABLE_TEMP_LENGTH;
1406
-            Temp_UL4.Table_Ref= ATTENTABLE_TEMP_REF;
1501
+//            Temp_UL4.Table_Length= ATTENTABLE_TEMP_LENGTH;
1502
+//            Temp_UL4.Table_Ref= ATTENTABLE_TEMP_REF;
1407 1503
             EEPROM_M24C08_write((uint8_t)EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                
1408 1504
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                        
1409 1505
             break;
@@ -2096,6 +2192,151 @@ void SelfTest_Operate(uint8_t onoff){
2096 2192
     
2097 2193
 }
2098 2194
 
2195
+void Table_Length_Ref_Set(uint8_t* data){
2196
+
2197
+    uint8_t length_val = data[0];
2198
+    uint8_t ref_val    = data[1];
2199
+    uint8_t type   = data[2];
2200
+    printf("Length : %d ref : %d type : %d \r\n",length_val,ref_val,type);
2201
+    switch(type){
2202
+    	case DLI_P1_Level_Table_Number :
2203
+            
2204
+            Det_DL1.Table_Length = length_val;
2205
+            Det_DL1.Table_Ref = ref_val;
2206
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
2207
+            break;
2208
+    	case DLI_P2_Level_Table_Number :
2209
+            Det_DL2.Table_Length = length_val;
2210
+            Det_DL2.Table_Ref = ref_val;
2211
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
2212
+            break;
2213
+    	case DLI_P3_Level_Table_Number :
2214
+            Det_DL3.Table_Length = length_val;
2215
+            Det_DL3.Table_Ref = ref_val;
2216
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
2217
+            break;
2218
+    	case DLI_P4_Level_Table_Number :
2219
+            Det_DL4.Table_Length = length_val;
2220
+            Det_DL4.Table_Ref = ref_val;
2221
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
2222
+            break;
2223
+
2224
+
2225
+        case ULO_P1_Level_Table_Number :
2226
+            Det_UL1.Table_Length = length_val;
2227
+            Det_UL1.Table_Ref = ref_val;
2228
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
2229
+            break;
2230
+    	case ULO_P2_Level_Table_Number :
2231
+
2232
+            Det_UL2.Table_Length = length_val;
2233
+            Det_UL2.Table_Ref = ref_val;
2234
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
2235
+            break;
2236
+    	case ULO_P3_Level_Table_Number :
2237
+            Det_UL3.Table_Length = length_val;
2238
+            Det_UL3.Table_Ref = ref_val;
2239
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
2240
+            break;
2241
+    	case ULO_P4_Level_Table_Number :
2242
+            Det_UL4.Table_Length = length_val;
2243
+            Det_UL4.Table_Ref = ref_val;
2244
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
2245
+            break;
2246
+        case DLI_P1_ATT_Temp_guarantee_Table_Number :
2247
+            Temp_DL1.Table_Length = length_val;
2248
+            Temp_DL1.Table_Ref = ref_val;
2249
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
2250
+            break;
2251
+    	case DLI_P2_ATT_Temp_guarantee_Table_Number :
2252
+            Temp_DL2.Table_Length = length_val;
2253
+            Temp_DL2.Table_Ref = ref_val;
2254
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
2255
+            break;
2256
+    	case DLI_P3_ATT_Temp_guarantee_Table_Number :
2257
+            Temp_DL3.Table_Length = length_val;
2258
+            Temp_DL3.Table_Ref = ref_val;
2259
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
2260
+            break;
2261
+    	case DLI_P4_ATT_Temp_guarantee_Table_Number :
2262
+            Temp_DL4.Table_Length = length_val;
2263
+            Temp_DL4.Table_Ref = ref_val;
2264
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
2265
+            break;
2266
+
2267
+
2268
+        case ULO_P1_ATT_Temp_guarantee_Table_Number :
2269
+            Temp_UL1.Table_Length = length_val;
2270
+            Temp_UL1.Table_Ref = ref_val;
2271
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
2272
+            break;
2273
+    	case ULO_P2_ATT_Temp_guarantee_Table_Number :
2274
+            Temp_UL2.Table_Length = length_val;
2275
+            Temp_UL2.Table_Ref = ref_val;
2276
+                EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
2277
+            break;
2278
+    	case ULO_P3_ATT_Temp_guarantee_Table_Number :
2279
+            Temp_UL3.Table_Length = length_val;
2280
+            Temp_UL3.Table_Ref = ref_val;
2281
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
2282
+            break;
2283
+    	case ULO_P4_ATT_Temp_guarantee_Table_Number :
2284
+            Temp_UL4.Table_Length = length_val;
2285
+            Temp_UL4.Table_Ref = ref_val;
2286
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
2287
+            break;
2288
+
2289
+        
2290
+    	case DLI_P1_ATT_Accuracy_Table_Number :
2291
+            Att_DL1.Table_Length = length_val;
2292
+            Att_DL1.Table_Ref = ref_val;
2293
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
2294
+            break;
2295
+    	case DLI_P2_ATT_Accuracy_Table_Number :
2296
+            Att_DL2.Table_Length = length_val;
2297
+            Att_DL2.Table_Ref = ref_val;
2298
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
2299
+            break;
2300
+    	case DLI_P3_ATT_Accuracy_Table_Number :
2301
+            Att_DL3.Table_Length = length_val;
2302
+            Att_DL3.Table_Ref = ref_val;
2303
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
2304
+            break;
2305
+    	case DLI_P4_ATT_Accuracy_Table_Number :
2306
+            Att_DL4.Table_Length = length_val;
2307
+            Att_DL4.Table_Ref = ref_val;
2308
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
2309
+            break;
2310
+
2311
+
2312
+        case ULO_P1_ATT_Accuracy_Table_Number :
2313
+            Att_UL1.Table_Length = length_val;
2314
+            Att_UL1.Table_Ref = ref_val;
2315
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
2316
+
2317
+            break;
2318
+    	case ULO_P2_ATT_Accuracy_Table_Number :
2319
+            Att_UL2.Table_Length = length_val;
2320
+            Att_UL2.Table_Ref = ref_val;
2321
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
2322
+
2323
+            break;
2324
+    	case ULO_P3_ATT_Accuracy_Table_Number :
2325
+            Att_UL3.Table_Length = length_val;
2326
+            Att_UL3.Table_Ref = ref_val;
2327
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
2328
+
2329
+            break;
2330
+    	case ULO_P4_ATT_Accuracy_Table_Number :
2331
+            Att_UL4.Table_Length = length_val;
2332
+            Att_UL4.Table_Ref = ref_val;
2333
+            EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
2334
+            break;
2335
+        default:printf("Wrong data  \r\n");break;
2336
+    }
2337
+
2338
+}
2339
+
2099 2340
 bool Bluecell_Operate(uint8_t* data){
2100 2341
   uint8_t datatype = data[BLUECELL_TYPE];
2101 2342
 
@@ -2109,6 +2350,9 @@ bool Bluecell_Operate(uint8_t* data){
2109 2350
   uint8_t i = 0;
2110 2351
   uint16_t Crcret = 0;
2111 2352
   uint16_t Length = 0;
2353
+#if DEBUG_PRINT// PYJ.2021.01.05_BEGIN --
2354
+//    printf("Bluecell OPERATE Start \r\n");
2355
+#endif
2112 2356
   switch(datatype){
2113 2357
     case BLUECELL_SOFTWARERESET:
2114 2358
 //        for(int i = 0; i < 20; i++){
@@ -2529,13 +2773,19 @@ bool Bluecell_Operate(uint8_t* data){
2529 2773
         data[data[BLUECELL_LENGTH_L] + 1] = ((Crcret & 0xFF00) >> 8);
2530 2774
         data[data[BLUECELL_LENGTH_L] + 2] = (Crcret & 0x00FF);
2531 2775
         data[data[BLUECELL_LENGTH_L] + 3] = 0xEB;
2532
-        
2533 2776
         Bluecell_StructCpy(&Txdata[0],&data[0],data[BLUECELL_LENGTH_L] + 4);
2534 2777
         Uart1_Data_Send(&Txdata[0], Txdata[BLUECELL_LENGTH_L] + 4);        
2535 2778
         break;
2536 2779
     case ATT_TableGet:
2537 2780
         Bluecell_TableLoad(data, data[BLUECELL_DATA]);
2781
+//        for(int i = 0; i < sizeof(ATT_TABLE_st); i++)
2782
+//        {
2783
+//            printf("%x ",data[BLUECELL_DATA + 1 + i]);
2784
+//        }
2785
+//        printf("\r\n"); 
2786
+        
2538 2787
         data[BLUECELL_TYPE] = ATT_TableGet;
2788
+        
2539 2789
         Crcret = CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH_L]);
2540 2790
         data[data[BLUECELL_LENGTH_L] + 1] = ((Crcret & 0xFF00) >> 8);
2541 2791
         data[data[BLUECELL_LENGTH_L] + 2] = (Crcret & 0x00FF);
@@ -2982,63 +3232,18 @@ bool Bluecell_Operate(uint8_t* data){
2982 3232
         
2983 3233
         break;
2984 3234
     case DLI_FRBT_ON_OFF:
2985
-#if 0 // PYJ.2020.12.16_BEGIN -- 
2986
-        if(data[BLUECELL_DATA + i] == false){
2987
-            for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
2988
-               PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
2989
-            }
2990
-            Last_Day = 0;
2991
-            Prev_Last_Day = 0;
2992
-            FRBT_UserCtrl = 0;
2993
-            bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;              
2994
-        }
2995
-        else{
2996
-            bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING; 
2997
-        }
2998
-        bluecell_Currdatastatus.DLI_FRBT_D_Day  = DLI_FRBT_DAY_DEFAULT;
2999
-        bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
3000
-        bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
3001
-        bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
3002
-        bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
3003
-        bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;    
3004
-        bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;    
3005
-        bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;    
3006
-        bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;   
3007
-        
3008
-        DLI_FRBT_ON_OFF_Set(data[BLUECELL_DATA + i]);
3009
-//        printf("BLUECELL FRBT : %d \r\n",bluecell_Currdatastatus.DLI_FRBT_Status);
3010
-        break;   
3011
-#else
3012 3235
         DLI_FRBT_ONOFF_Set(data[BLUECELL_DATA + i]);
3013 3236
 
3014
-#endif // PYJ.2020.12.16_END -- 
3015
-#if 0 // PYJ.2020.09.03_BEGIN -- 
3016
-    case Bluecell_DL_Det_ALL_Offset:   
3017
-        bluecell_Currdatastatus.DL_Det_ALL_Offset = data[BLUECELL_DATA]; 
3018
-        break;
3019
-    case Bluecell_UL_Det_Path1_Offset: 
3020
-        bluecell_Currdatastatus.UL_Det_Path_Offset[0] = data[BLUECELL_DATA]; 
3021
-//        printf("Bluecell_UL_Det_Path1_Offset : %d \r\n",bluecell_Currdatastatus.UL_Det_Path_Offset[0]);
3022
-        break; 
3023
-    case Bluecell_UL_Det_Path2_Offset:   
3024
-        bluecell_Currdatastatus.UL_Det_Path_Offset[1] = data[BLUECELL_DATA]; 
3025
-//        printf("Bluecell_UL_Det_Path2_Offset : %d \r\n",bluecell_Currdatastatus.UL_Det_Path_Offset[1]);        
3026
-        break;
3027
-    case Bluecell_UL_Det_Path3_Offset:    
3028
-        bluecell_Currdatastatus.UL_Det_Path_Offset[2] = data[BLUECELL_DATA]; 
3029
-//        printf("Bluecell_UL_Det_Path3_Offset : %d \r\n",bluecell_Currdatastatus.UL_Det_Path_Offset[2]);        
3030
-        break;
3031
-    case Bluecell_UL_Det_Path4_Offset:
3032
-        bluecell_Currdatastatus.UL_Det_Path_Offset[3] = data[BLUECELL_DATA]; 
3033
-//        printf("Bluecell_UL_Det_Path4_Offset : %d \r\n",bluecell_Currdatastatus.UL_Det_Path_Offset[3]);        
3034
-        break;
3035
-#endif // PYJ.2020.09.03_END -- 
3036 3237
     case Bluecell_DL_UL_SUM_PATH_ON_OFF:
3037 3238
          bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF = data[BLUECELL_DATA];
3038 3239
 //         printf("data[BLUECELL_DATA] : %d \r\n",data[BLUECELL_DATA]);
3039 3240
 //         printf("DL_UL_Sum_Path_ON_OFF : %d \r\n",bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF);    
3040 3241
          Temp_Shutdown_ONOFF(bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF);
3041 3242
         break;
3243
+    case Bluecell_Table_Length_ref_Set:
3244
+        Table_Length_Ref_Set(&data[BLUECELL_DATA]);
3245
+//        printf("Bluecell _ Table Length Setting Start \r\n");
3246
+        break;
3042 3247
   }
3043 3248
   
3044 3249
   if(datatype != Bluecell_StatusReq