Selaa lähdekoodia

MBIC V0.144

Table Length , Ref 값 추가및 변경 할 수 있도록 수정
printf 문 주석 처리
PYJ 4 vuotta sitten
vanhempi
commit
989c235612
2 muutettua tiedostoa jossa 306 lisäystä ja 99 poistoa
  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
     Bluecell_Path3_GainValue,
745
     Bluecell_Path3_GainValue,
746
     Bluecell_Path4_GainValue,
746
     Bluecell_Path4_GainValue,
747
     Bluecell_FRBT_DaySetting,
747
     Bluecell_FRBT_DaySetting,
748
+    Bluecell_Table_Length_ref_Set,
749
+
748
 };
750
 };
749
 typedef enum{    
751
 typedef enum{    
750
 	DLI_P1_Level_Table_Number = 0x00,
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
         case DLI_P1_ATT_Accuracy_Table_Number: 
1082
         case DLI_P1_ATT_Accuracy_Table_Number: 
1083
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,EEPROM_ATT_BASE              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1083
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,EEPROM_ATT_BASE              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1084
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
 //            printf("Table_Length : %d , Table_Ref : %d ",Att_DL1.Table_Length,Att_DL1.Table_Ref);
1087
 //            printf("Table_Length : %d , Table_Ref : %d ",Att_DL1.Table_Length,Att_DL1.Table_Ref);
1086
 //            Bluecell_structprintf(&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1088
 //            Bluecell_structprintf(&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1087
             data[BLUECELL_LENGTH_H] = 0;
1089
             data[BLUECELL_LENGTH_H] = 0;
1088
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;;
1090
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;;
1091
+
1092
+       
1089
           break;
1093
           break;
1090
         case DLI_P2_ATT_Accuracy_Table_Number: 
1094
         case DLI_P2_ATT_Accuracy_Table_Number: 
1091
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1095
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1092
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1101
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1094
             break;
1102
             break;
1095
         case DLI_P3_ATT_Accuracy_Table_Number: 
1103
         case DLI_P3_ATT_Accuracy_Table_Number: 
1096
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );               
1104
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );               
1097
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1110
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1099
             break;
1111
             break;
1100
         case DLI_P4_ATT_Accuracy_Table_Number: 
1112
         case DLI_P4_ATT_Accuracy_Table_Number: 
1101
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );               
1113
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );               
1102
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1119
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1104
             break;
1120
             break;
1105
         case ULO_P1_ATT_Accuracy_Table_Number: 
1121
         case ULO_P1_ATT_Accuracy_Table_Number: 
1106
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1122
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1107
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1128
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1109
         break;
1129
         break;
1110
         case ULO_P2_ATT_Accuracy_Table_Number: 
1130
         case ULO_P2_ATT_Accuracy_Table_Number: 
1111
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1131
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1112
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1137
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1114
             break;
1138
             break;
1115
         case ULO_P3_ATT_Accuracy_Table_Number: 
1139
         case ULO_P3_ATT_Accuracy_Table_Number: 
1116
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1140
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1117
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1146
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1119
             break;
1147
             break;
1120
         case ULO_P4_ATT_Accuracy_Table_Number: 
1148
         case ULO_P4_ATT_Accuracy_Table_Number: 
1121
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1149
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );   
1122
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1155
             data[BLUECELL_LENGTH_L] = (sizeof(ATT_TABLE_st)) + 7 - 3;
1124
             break;
1156
             break;
1125
         case DLI_P1_Level_Table_Number: 
1157
         case DLI_P1_Level_Table_Number: 
1126
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1158
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1127
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
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
 //            printf("Table_Length : %d , Table_Ref : %d ",Det_DL1.Table_Length,Det_DL1.Table_Ref);
1164
 //            printf("Table_Length : %d , Table_Ref : %d ",Det_DL1.Table_Length,Det_DL1.Table_Ref);
1129
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1165
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1130
             break;
1166
             break;
1131
         case DLI_P2_Level_Table_Number: 
1167
         case DLI_P2_Level_Table_Number: 
1132
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1168
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1133
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
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
 //            for(int i = 0 ; i < sizeof(DET_TABLEDL_st);i++)
1174
 //            for(int i = 0 ; i < sizeof(DET_TABLEDL_st);i++)
1135
 //                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 );
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
         case DLI_P3_Level_Table_Number: 
1179
         case DLI_P3_Level_Table_Number: 
1140
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1180
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1141
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1186
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1143
             break;
1187
             break;
1144
         case DLI_P4_Level_Table_Number: 
1188
         case DLI_P4_Level_Table_Number: 
1145
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1189
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );   
1146
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1195
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
1148
             break;
1196
             break;
1149
         case ULO_P1_Level_Table_Number: 
1197
         case ULO_P1_Level_Table_Number: 
1150
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1198
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1151
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
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
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1204
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1153
 //                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 );
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
             data[BLUECELL_LENGTH_L] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
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
         case ULO_P2_Level_Table_Number: 
1208
         case ULO_P2_Level_Table_Number: 
1157
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1209
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1158
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
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
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1215
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1160
 //                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 );
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
         case ULO_P3_Level_Table_Number: 
1221
         case ULO_P3_Level_Table_Number: 
1166
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1222
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1167
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
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
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1228
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1169
 //                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 );
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
         case ULO_P4_Level_Table_Number: 
1233
         case ULO_P4_Level_Table_Number: 
1174
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1234
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );   
1175
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
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
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1240
 //            for(int i = 0 ; i < sizeof(DET_TABLEUL_st);i++)
1177
 //                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 );
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
         case DLI_P1_ATT_Temp_guarantee_Table_Number:
1246
         case DLI_P1_ATT_Temp_guarantee_Table_Number:
1183
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1247
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1184
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1253
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1186
 //            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL1.Table_Length,Temp_DL1.Table_Ref);            
1254
 //            printf("Table_Length : %d , Table_Ref : %d ",Temp_DL1.Table_Length,Temp_DL1.Table_Ref);            
1187
             break;
1255
             break;
1188
         case DLI_P2_ATT_Temp_guarantee_Table_Number:
1256
         case DLI_P2_ATT_Temp_guarantee_Table_Number:
1189
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1257
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1190
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1263
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1192
 
1264
 
1193
             break;
1265
             break;
1194
         case DLI_P3_ATT_Temp_guarantee_Table_Number:
1266
         case DLI_P3_ATT_Temp_guarantee_Table_Number:
1195
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1267
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1196
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1273
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1198
 
1274
 
1199
             break;
1275
             break;
1200
         case DLI_P4_ATT_Temp_guarantee_Table_Number:
1276
         case DLI_P4_ATT_Temp_guarantee_Table_Number:
1201
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1277
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1202
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
         break;
1285
         break;
1206
         case ULO_P1_ATT_Temp_guarantee_Table_Number:
1286
         case ULO_P1_ATT_Temp_guarantee_Table_Number:
1207
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1287
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1208
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1293
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1210
 //            printf("Table_Length : %d , Table_Ref : %d ",Temp_UL1.Table_Length,Temp_UL1.Table_Ref);
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
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1297
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1214
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1298
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1215
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1304
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1217
         
1305
         
1218
             break;
1306
             break;
1219
         case ULO_P3_ATT_Temp_guarantee_Table_Number:
1307
         case ULO_P3_ATT_Temp_guarantee_Table_Number:
1220
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1308
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1221
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1314
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1223
         
1315
         
1224
             break;
1316
             break;
1225
         case ULO_P4_ATT_Temp_guarantee_Table_Number:
1317
         case ULO_P4_ATT_Temp_guarantee_Table_Number:
1226
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1318
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );   
1227
             Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));
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
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1324
             data[BLUECELL_LENGTH_L] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
1229
             break;
1325
             break;
1230
     }
1326
     }
@@ -1238,16 +1334,16 @@ void Bluecell_TableSave(uint8_t* data,uint8_t type){
1238
     switch(tabletype){
1334
     switch(tabletype){
1239
         case DLI_P1_ATT_Accuracy_Table_Number: 
1335
         case DLI_P1_ATT_Accuracy_Table_Number: 
1240
             Bluecell_DataCopy(&Att_DL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1339
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1244
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1340
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_BASE)              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1245
 //            printf("Function : %s Line %d \r\n",__func__,__LINE__);
1341
 //            printf("Function : %s Line %d \r\n",__func__,__LINE__);
1246
             break;
1342
             break;
1247
         case DLI_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1343
         case DLI_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1248
             Bluecell_DataCopy(&Att_DL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1347
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
1252
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
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
             break;
1351
             break;
1256
         case DLI_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1352
         case DLI_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1257
             Bluecell_DataCopy(&Att_DL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1356
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1261
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1357
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1262
             break;
1358
             break;
1263
         case DLI_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1359
         case DLI_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1264
             Bluecell_DataCopy(&Att_DL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1363
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1268
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1364
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1269
             break;
1365
             break;
1270
         case ULO_P1_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1366
         case ULO_P1_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1271
             Bluecell_DataCopy(&Att_UL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1370
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1275
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1371
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1276
             break;
1372
             break;
1277
         case ULO_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1373
         case ULO_P2_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1278
             Bluecell_DataCopy(&Att_UL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1377
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1282
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1378
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1283
             break;
1379
             break;
1284
         case ULO_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1380
         case ULO_P3_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1285
             Bluecell_DataCopy(&Att_UL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1384
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1289
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1385
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));        
1290
             break;
1386
             break;
1291
         case ULO_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1387
         case ULO_P4_ATT_Accuracy_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1292
             Bluecell_DataCopy(&Att_UL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1391
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1296
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1392
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
1297
             break;
1393
             break;
1298
         case DLI_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1394
         case DLI_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1299
             Bluecell_DataCopy(&Det_DL1.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1398
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1303
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1399
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1304
             break;
1400
             break;
1305
         case DLI_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1401
         case DLI_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1306
             Bluecell_DataCopy(&Det_DL2.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1405
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1310
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1406
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1311
             break;
1407
             break;
1312
         case DLI_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1408
         case DLI_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1313
             Bluecell_DataCopy(&Det_DL3.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1412
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1317
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1413
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1318
             break;
1414
             break;
1319
         case DLI_P4_Level_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__); 
1415
         case DLI_P4_Level_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__); 
1320
             Bluecell_DataCopy(&Det_DL4.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1419
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
1324
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1420
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));        
1325
             break;
1421
             break;
1326
         case ULO_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1422
         case ULO_P1_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1327
             Bluecell_DataCopy(&Det_UL1.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1426
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1331
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1427
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1332
             break;
1428
             break;
1333
         case ULO_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1429
         case ULO_P2_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1334
             Bluecell_DataCopy(&Det_UL2.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1433
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1338
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1434
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1339
         break;
1435
         break;
1340
         case ULO_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1436
         case ULO_P3_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1341
             Bluecell_DataCopy(&Det_UL3.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1440
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1345
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1441
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1346
             break;
1442
             break;
1347
         case ULO_P4_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1443
         case ULO_P4_Level_Table_Number: //printf("Function : %s Line %d \r\n",__func__,__LINE__);
1348
             Bluecell_DataCopy(&Det_UL4.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1447
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));            
1352
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1448
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));                    
1353
             break;
1449
             break;
1354
         case DLI_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1450
         case DLI_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1355
             Bluecell_DataCopy(&Temp_DL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1454
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1359
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1455
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1360
             break;
1456
             break;
1361
         case DLI_P2_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1457
         case DLI_P2_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1362
             Bluecell_DataCopy(&Temp_DL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1461
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1366
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1462
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1367
             break;
1463
             break;
1368
         case DLI_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1464
         case DLI_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1369
             Bluecell_DataCopy(&Temp_DL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1468
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1373
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1469
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1374
             break;
1470
             break;
1375
         case DLI_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1471
         case DLI_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1376
             Bluecell_DataCopy(&Temp_DL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1475
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                    
1380
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1476
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1381
             break;
1477
             break;
1382
         case ULO_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1478
         case ULO_P1_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1383
             Bluecell_DataCopy(&Temp_UL1.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1482
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1387
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1483
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1388
             break;
1484
             break;
1389
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1485
         case ULO_P2_ATT_Temp_guarantee_Table_Number:
1390
             Bluecell_DataCopy(&Temp_UL2.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1489
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1394
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1490
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1395
             break;
1491
             break;
1396
         case ULO_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1492
         case ULO_P3_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1397
             Bluecell_DataCopy(&Temp_UL3.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1496
             EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                            
1401
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1497
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st));                                    
1402
             break;
1498
             break;
1403
         case ULO_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1499
         case ULO_P4_ATT_Temp_guarantee_Table_Number://printf("Function : %s Line %d \r\n",__func__,__LINE__);
1404
             Bluecell_DataCopy(&Temp_UL4.Table_1_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
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
             EEPROM_M24C08_write((uint8_t)EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                
1503
             EEPROM_M24C08_write((uint8_t)EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                
1408
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                        
1504
             EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st));                                        
1409
             break;
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
 bool Bluecell_Operate(uint8_t* data){
2340
 bool Bluecell_Operate(uint8_t* data){
2100
   uint8_t datatype = data[BLUECELL_TYPE];
2341
   uint8_t datatype = data[BLUECELL_TYPE];
2101
 
2342
 
@@ -2109,6 +2350,9 @@ bool Bluecell_Operate(uint8_t* data){
2109
   uint8_t i = 0;
2350
   uint8_t i = 0;
2110
   uint16_t Crcret = 0;
2351
   uint16_t Crcret = 0;
2111
   uint16_t Length = 0;
2352
   uint16_t Length = 0;
2353
+#if DEBUG_PRINT// PYJ.2021.01.05_BEGIN --
2354
+//    printf("Bluecell OPERATE Start \r\n");
2355
+#endif
2112
   switch(datatype){
2356
   switch(datatype){
2113
     case BLUECELL_SOFTWARERESET:
2357
     case BLUECELL_SOFTWARERESET:
2114
 //        for(int i = 0; i < 20; i++){
2358
 //        for(int i = 0; i < 20; i++){
@@ -2529,13 +2773,19 @@ bool Bluecell_Operate(uint8_t* data){
2529
         data[data[BLUECELL_LENGTH_L] + 1] = ((Crcret & 0xFF00) >> 8);
2773
         data[data[BLUECELL_LENGTH_L] + 1] = ((Crcret & 0xFF00) >> 8);
2530
         data[data[BLUECELL_LENGTH_L] + 2] = (Crcret & 0x00FF);
2774
         data[data[BLUECELL_LENGTH_L] + 2] = (Crcret & 0x00FF);
2531
         data[data[BLUECELL_LENGTH_L] + 3] = 0xEB;
2775
         data[data[BLUECELL_LENGTH_L] + 3] = 0xEB;
2532
-        
2533
         Bluecell_StructCpy(&Txdata[0],&data[0],data[BLUECELL_LENGTH_L] + 4);
2776
         Bluecell_StructCpy(&Txdata[0],&data[0],data[BLUECELL_LENGTH_L] + 4);
2534
         Uart1_Data_Send(&Txdata[0], Txdata[BLUECELL_LENGTH_L] + 4);        
2777
         Uart1_Data_Send(&Txdata[0], Txdata[BLUECELL_LENGTH_L] + 4);        
2535
         break;
2778
         break;
2536
     case ATT_TableGet:
2779
     case ATT_TableGet:
2537
         Bluecell_TableLoad(data, data[BLUECELL_DATA]);
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
         data[BLUECELL_TYPE] = ATT_TableGet;
2787
         data[BLUECELL_TYPE] = ATT_TableGet;
2788
+        
2539
         Crcret = CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH_L]);
2789
         Crcret = CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH_L]);
2540
         data[data[BLUECELL_LENGTH_L] + 1] = ((Crcret & 0xFF00) >> 8);
2790
         data[data[BLUECELL_LENGTH_L] + 1] = ((Crcret & 0xFF00) >> 8);
2541
         data[data[BLUECELL_LENGTH_L] + 2] = (Crcret & 0x00FF);
2791
         data[data[BLUECELL_LENGTH_L] + 2] = (Crcret & 0x00FF);
@@ -2982,63 +3232,18 @@ bool Bluecell_Operate(uint8_t* data){
2982
         
3232
         
2983
         break;
3233
         break;
2984
     case DLI_FRBT_ON_OFF:
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
         DLI_FRBT_ONOFF_Set(data[BLUECELL_DATA + i]);
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
     case Bluecell_DL_UL_SUM_PATH_ON_OFF:
3237
     case Bluecell_DL_UL_SUM_PATH_ON_OFF:
3037
          bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF = data[BLUECELL_DATA];
3238
          bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF = data[BLUECELL_DATA];
3038
 //         printf("data[BLUECELL_DATA] : %d \r\n",data[BLUECELL_DATA]);
3239
 //         printf("data[BLUECELL_DATA] : %d \r\n",data[BLUECELL_DATA]);
3039
 //         printf("DL_UL_Sum_Path_ON_OFF : %d \r\n",bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF);    
3240
 //         printf("DL_UL_Sum_Path_ON_OFF : %d \r\n",bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF);    
3040
          Temp_Shutdown_ONOFF(bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF);
3241
          Temp_Shutdown_ONOFF(bluecell_Currdatastatus.DL_UL_Sum_Path_ON_OFF);
3041
         break;
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
   if(datatype != Bluecell_StatusReq
3249
   if(datatype != Bluecell_StatusReq