|
@@ -76,19 +76,74 @@ typedef struct{
|
76
|
76
|
extern ALL_PE43711_st ALL_ATT;
|
77
|
77
|
BLUESTATUS_st bluecell_Currdatastatus;
|
78
|
78
|
BLUESTATUS_st bluecell_Prevdatastatus;
|
|
79
|
+double TableAtteGuarantee(uint8_t* Table,double AttenValue);
|
|
80
|
+uint8_t PE43711_Calc(uint8_t* Table,uint8_t high_bit,uint8_t low_bit);
|
|
81
|
+uint8_t PE43711_Calc_NoTable(uint8_t high_bit,uint8_t low_bit);
|
|
82
|
+double PE43711_Double(uint8_t high_bit,uint8_t low_bit);
|
79
|
83
|
|
80
|
|
-uint8_t PE43711_Calc(uint8_t high_bit,uint8_t low_bit){
|
|
84
|
+
|
|
85
|
+
|
|
86
|
+uint8_t PE43711_Calc(uint8_t* Table,uint8_t high_bit,uint8_t low_bit){
|
|
87
|
+ uint8_t tmp_h = high_bit,tmp_l = low_bit;
|
|
88
|
+ double ret = 0;
|
|
89
|
+ uint8_t val = 0;
|
|
90
|
+ ret = PE43711_Double(high_bit,low_bit);
|
|
91
|
+// printf("ret1 : %f \r\n",ret); // 2
|
|
92
|
+ ret = TableAtteGuarantee(Table,ret);//Table Guarantee
|
|
93
|
+// printf("ret2 : %f \r\n",ret);
|
|
94
|
+ val = PE43711_DataToHexConvert(ret);
|
|
95
|
+}
|
|
96
|
+uint8_t PE43711_Calc_NoTable(uint8_t high_bit,uint8_t low_bit){
|
|
97
|
+ uint16_t tmp_h = high_bit,tmp_l = low_bit;
|
|
98
|
+ double ret = 0;
|
|
99
|
+ uint8_t val = 0;
|
|
100
|
+ ret = PE43711_Double(high_bit,low_bit);
|
|
101
|
+
|
|
102
|
+ val = PE43711_DataToHexConvert(ret);
|
|
103
|
+
|
|
104
|
+}
|
|
105
|
+double PE43711_Double(uint8_t high_bit,uint8_t low_bit){
|
81
|
106
|
uint16_t tmp_h = 0,tmp_l = 0;
|
82
|
107
|
double ret = 0;
|
83
|
108
|
uint8_t val = 0;
|
84
|
109
|
tmp_h = high_bit;
|
85
|
110
|
tmp_l = low_bit;
|
86
|
|
- ret += ((tmp_h << 8) & 0xFF00);
|
|
111
|
+ ret = ((tmp_h << 8) & 0xFF00);
|
87
|
112
|
ret += (tmp_l & 0x00FF);
|
|
113
|
+ if((((tmp_h << 8) & 0xFF00) & 0xF000) == 0xF000){
|
|
114
|
+// printf("minus Calc Start\r\n");
|
|
115
|
+ ret = 0xFFFF - ret;
|
|
116
|
+// printf("0xFFFF - %x\r\n",ret);
|
|
117
|
+ ret += 0x01;
|
|
118
|
+ ret = ret - (2*ret);
|
|
119
|
+// printf("ret : %x\r\n",ret);
|
|
120
|
+ }
|
|
121
|
+// printf("%s 1: ret : %x\r\n",__func__,ret);
|
88
|
122
|
ret /= 100;
|
89
|
|
- val = PE43711_DataToHexConvert(ret);
|
|
123
|
+// printf("%s 2: ret : %f\r\n",__func__,ret);
|
|
124
|
+ return ret;
|
90
|
125
|
|
91
|
126
|
}
|
|
127
|
+uint8_t GuaranteeData[256];
|
|
128
|
+double TableAtteGuarantee(uint8_t* Table,double AttenValue){
|
|
129
|
+ double ret = 0;
|
|
130
|
+ double ref = 0;
|
|
131
|
+ uint8_t cnt = 0;
|
|
132
|
+ for(double ref = 0; ref < AttenValue; ref += 0.5){
|
|
133
|
+ cnt++;
|
|
134
|
+ }
|
|
135
|
+
|
|
136
|
+ Bluecell_StructCpy(&GuaranteeData[0],&Table[0],sizeof(ATT_TABLE_st));
|
|
137
|
+
|
|
138
|
+// printf("H : %x L : %x \r\n",GuaranteeData[cnt * 2],GuaranteeData[cnt * 2 + 1]);
|
|
139
|
+ ret = PE43711_Double(GuaranteeData[cnt * 2],GuaranteeData[cnt * 2 + 1]);
|
|
140
|
+// printf("ret3 : %f \r\n",ret); //1
|
|
141
|
+ ret += AttenValue;
|
|
142
|
+// printf("ret4 : %f \r\n",ret);
|
|
143
|
+ return ret;
|
|
144
|
+
|
|
145
|
+}
|
|
146
|
+
|
92
|
147
|
|
93
|
148
|
void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
94
|
149
|
uint8_t val = 0;
|
|
@@ -96,7 +151,8 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
96
|
151
|
||Curr.ATT_DL1_L != Prev.ATT_DL1_L){
|
97
|
152
|
bluecell_Prevdatastatus.ATT_DL1_H = bluecell_Currdatastatus.ATT_DL1_H;
|
98
|
153
|
bluecell_Prevdatastatus.ATT_DL1_L = bluecell_Currdatastatus.ATT_DL1_L;
|
99
|
|
- val = PE43711_Calc(Curr.ATT_DL1_H,Curr.ATT_DL1_L);
|
|
154
|
+
|
|
155
|
+ val = PE43711_Calc(&Att_DL1.Table_0_0_dBm_H,Curr.ATT_DL1_H,Curr.ATT_DL1_L);
|
100
|
156
|
// printf("%d val = %x \r\n",__LINE__,val);
|
101
|
157
|
PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
102
|
158
|
}
|
|
@@ -105,7 +161,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
105
|
161
|
||(Curr.ATT_DL2_L != Prev.ATT_DL2_L)){
|
106
|
162
|
bluecell_Prevdatastatus.ATT_DL2_H = bluecell_Currdatastatus.ATT_DL2_H;
|
107
|
163
|
bluecell_Prevdatastatus.ATT_DL2_L = bluecell_Currdatastatus.ATT_DL2_L;
|
108
|
|
- val = PE43711_Calc(Curr.ATT_DL2_H,Curr.ATT_DL2_L);
|
|
164
|
+ val = PE43711_Calc(&Att_DL2.Table_0_0_dBm_H,Curr.ATT_DL2_H,Curr.ATT_DL2_L);
|
109
|
165
|
// printf("%d val = %x \r\n",__LINE__,val);
|
110
|
166
|
PE43711_atten_ctrl(ALL_ATT.ATT_DL2,val);
|
111
|
167
|
}
|
|
@@ -114,7 +170,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
114
|
170
|
||Curr.ATT_DL3_L != Prev.ATT_DL3_L){
|
115
|
171
|
bluecell_Prevdatastatus.ATT_DL3_H = bluecell_Currdatastatus.ATT_DL3_H;
|
116
|
172
|
bluecell_Prevdatastatus.ATT_DL3_L = bluecell_Currdatastatus.ATT_DL3_L;
|
117
|
|
- val = PE43711_Calc(Curr.ATT_DL3_H,Curr.ATT_DL3_L);
|
|
173
|
+ val = PE43711_Calc(&Att_DL3.Table_0_0_dBm_H,Curr.ATT_DL3_H,Curr.ATT_DL3_L);
|
118
|
174
|
// printf("%d val = %x \r\n",__LINE__,val);
|
119
|
175
|
PE43711_atten_ctrl(ALL_ATT.ATT_DL3,val);
|
120
|
176
|
}
|
|
@@ -125,7 +181,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
125
|
181
|
||Curr.ATT_DL4_L != Prev.ATT_DL4_L){
|
126
|
182
|
bluecell_Prevdatastatus.ATT_DL4_H = bluecell_Currdatastatus.ATT_DL4_H;
|
127
|
183
|
bluecell_Prevdatastatus.ATT_DL4_L = bluecell_Currdatastatus.ATT_DL4_L;
|
128
|
|
- val = PE43711_Calc(Curr.ATT_DL4_H,Curr.ATT_DL4_L);
|
|
184
|
+ val = PE43711_Calc(&Att_DL4.Table_0_0_dBm_H,Curr.ATT_DL4_H,Curr.ATT_DL4_L);
|
129
|
185
|
// printf("%d val = %x \r\n",__LINE__,val);
|
130
|
186
|
PE43711_atten_ctrl(ALL_ATT.ATT_DL4,val);
|
131
|
187
|
}
|
|
@@ -135,7 +191,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
135
|
191
|
||Curr.ATT_UL1_L != Prev.ATT_UL1_L){
|
136
|
192
|
bluecell_Prevdatastatus.ATT_UL1_H = bluecell_Currdatastatus.ATT_UL1_H;
|
137
|
193
|
bluecell_Prevdatastatus.ATT_UL1_L = bluecell_Currdatastatus.ATT_UL1_L;
|
138
|
|
- val = PE43711_Calc(Curr.ATT_UL1_H,Curr.ATT_UL1_L);
|
|
194
|
+ val = PE43711_Calc(&Att_UL1.Table_0_0_dBm_H,Curr.ATT_UL1_H,Curr.ATT_UL1_L);
|
139
|
195
|
// printf("%d val = %x \r\n",__LINE__,val);
|
140
|
196
|
PE43711_atten_ctrl(ALL_ATT.ATT_UL1,val);
|
141
|
197
|
}
|
|
@@ -143,7 +199,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
143
|
199
|
||Curr.ATT_UL2_L != Prev.ATT_UL2_L){
|
144
|
200
|
bluecell_Prevdatastatus.ATT_UL2_H = bluecell_Currdatastatus.ATT_UL2_H;
|
145
|
201
|
bluecell_Prevdatastatus.ATT_UL2_L = bluecell_Currdatastatus.ATT_UL2_L;
|
146
|
|
- val = PE43711_Calc(Curr.ATT_UL2_H,Curr.ATT_UL2_L);
|
|
202
|
+ val = PE43711_Calc(&Att_UL2.Table_0_0_dBm_H,Curr.ATT_UL2_H,Curr.ATT_UL2_L);
|
147
|
203
|
// printf("%d val = %x \r\n",__LINE__,val);
|
148
|
204
|
PE43711_atten_ctrl(ALL_ATT.ATT_UL2,val);
|
149
|
205
|
}
|
|
@@ -153,7 +209,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
153
|
209
|
bluecell_Prevdatastatus.ATT_UL3_H = bluecell_Currdatastatus.ATT_UL3_H;
|
154
|
210
|
bluecell_Prevdatastatus.ATT_UL3_L = bluecell_Currdatastatus.ATT_UL3_L;
|
155
|
211
|
|
156
|
|
- val = PE43711_Calc(Curr.ATT_UL3_H,Curr.ATT_UL3_L);
|
|
212
|
+ val = PE43711_Calc(&Att_UL3.Table_0_0_dBm_H,Curr.ATT_UL3_H,Curr.ATT_UL3_L);
|
157
|
213
|
// printf("%d val = %x \r\n",__LINE__,val);
|
158
|
214
|
PE43711_atten_ctrl(ALL_ATT.ATT_UL3,val);
|
159
|
215
|
}
|
|
@@ -162,7 +218,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
162
|
218
|
bluecell_Prevdatastatus.ATT_UL4_H = bluecell_Currdatastatus.ATT_UL4_H;
|
163
|
219
|
bluecell_Prevdatastatus.ATT_UL4_L = bluecell_Currdatastatus.ATT_UL4_L;
|
164
|
220
|
|
165
|
|
- val = PE43711_Calc(Curr.ATT_UL4_H,Curr.ATT_UL4_L);
|
|
221
|
+ val = PE43711_Calc(&Att_UL4.Table_0_0_dBm_H,Curr.ATT_UL4_H,Curr.ATT_UL4_L);
|
166
|
222
|
// printf("%d val = %x \r\n",__LINE__,val);
|
167
|
223
|
PE43711_atten_ctrl(ALL_ATT.ATT_UL4,val);
|
168
|
224
|
}
|
|
@@ -174,7 +230,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
174
|
230
|
|
175
|
231
|
bluecell_Prevdatastatus.ATT_ALC1_H = bluecell_Currdatastatus.ATT_ALC1_H;
|
176
|
232
|
bluecell_Prevdatastatus.ATT_ALC1_L = bluecell_Currdatastatus.ATT_ALC1_L;
|
177
|
|
- val = PE43711_Calc(Curr.ATT_ALC1_H,Curr.ATT_ALC1_L);
|
|
233
|
+ val = PE43711_Calc(&Att_UL1.Table_0_0_dBm_H,Curr.ATT_ALC1_H,Curr.ATT_ALC1_L);
|
178
|
234
|
// val = PE43711_DataToHexConvert(ret);
|
179
|
235
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
180
|
236
|
|
|
@@ -183,7 +239,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
183
|
239
|
||Curr.ATT_ALC2_L != Prev.ATT_ALC2_L){
|
184
|
240
|
bluecell_Prevdatastatus.ATT_ALC2_H = bluecell_Currdatastatus.ATT_ALC2_H;
|
185
|
241
|
bluecell_Prevdatastatus.ATT_ALC2_L = bluecell_Currdatastatus.ATT_ALC2_L;
|
186
|
|
- val = PE43711_Calc(Curr.ATT_ALC2_H,Curr.ATT_ALC2_L);
|
|
242
|
+ val = PE43711_Calc(&Att_UL2.Table_0_0_dBm_H,Curr.ATT_ALC2_H,Curr.ATT_ALC2_L);
|
187
|
243
|
|
188
|
244
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
189
|
245
|
|
|
@@ -192,17 +248,17 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
192
|
248
|
||Curr.ATT_ALC3_L != Prev.ATT_ALC3_L){
|
193
|
249
|
bluecell_Prevdatastatus.ATT_ALC3_H = bluecell_Currdatastatus.ATT_ALC3_H;
|
194
|
250
|
bluecell_Prevdatastatus.ATT_ALC3_L = bluecell_Currdatastatus.ATT_ALC3_L;
|
195
|
|
- val = PE43711_Calc(Curr.ATT_ALC3_H,Curr.ATT_ALC3_L);
|
|
251
|
+ val = PE43711_Calc(&Att_UL3.Table_0_0_dBm_H,Curr.ATT_ALC3_H,Curr.ATT_ALC3_L);
|
196
|
252
|
|
197
|
253
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
198
|
254
|
|
199
|
255
|
}
|
200
|
256
|
if(Curr.ATT_ALC4_H != Prev.ATT_ALC4_H
|
201
|
257
|
||Curr.ATT_ALC4_L != Prev.ATT_ALC4_L){
|
202
|
|
- printf("Curr.ATT_ALC4_H : %x Curr.ATT_ALC4_L : %x\r\n",Curr.ATT_ALC4_H,Curr.ATT_ALC4_L);
|
|
258
|
+// printf("Curr.ATT_ALC4_H : %x Curr.ATT_ALC4_L : %x\r\n",Curr.ATT_ALC4_H,Curr.ATT_ALC4_L);
|
203
|
259
|
bluecell_Prevdatastatus.ATT_ALC4_H = bluecell_Currdatastatus.ATT_ALC4_H;
|
204
|
260
|
bluecell_Prevdatastatus.ATT_ALC4_L = bluecell_Currdatastatus.ATT_ALC4_L;
|
205
|
|
- val = PE43711_Calc(Curr.ATT_ALC4_H,Curr.ATT_ALC4_L);
|
|
261
|
+ val = PE43711_Calc(&Att_UL4.Table_0_0_dBm_H,Curr.ATT_ALC4_H,Curr.ATT_ALC4_L);
|
206
|
262
|
|
207
|
263
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
208
|
264
|
|
|
@@ -213,7 +269,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
213
|
269
|
||Curr.ATT_AGC1_L != Prev.ATT_AGC1_L){
|
214
|
270
|
bluecell_Prevdatastatus.ATT_AGC1_H = bluecell_Currdatastatus.ATT_AGC1_H;
|
215
|
271
|
bluecell_Prevdatastatus.ATT_AGC1_L = bluecell_Currdatastatus.ATT_AGC1_L;
|
216
|
|
- val = PE43711_Calc(Curr.ATT_AGC1_H,Curr.ATT_AGC1_L);
|
|
272
|
+ val = PE43711_Calc(&Att_DL1.Table_0_0_dBm_H,Curr.ATT_AGC1_H,Curr.ATT_AGC1_L);
|
217
|
273
|
|
218
|
274
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
219
|
275
|
|
|
@@ -222,7 +278,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
222
|
278
|
||Curr.ATT_AGC2_L != Prev.ATT_AGC2_L){
|
223
|
279
|
bluecell_Prevdatastatus.ATT_AGC2_H = bluecell_Currdatastatus.ATT_AGC2_H;
|
224
|
280
|
bluecell_Prevdatastatus.ATT_AGC2_L = bluecell_Currdatastatus.ATT_AGC2_L;
|
225
|
|
- val = PE43711_Calc(Curr.ATT_AGC2_H,Curr.ATT_AGC2_L);
|
|
281
|
+ val = PE43711_Calc(&Att_DL2.Table_0_0_dBm_H,Curr.ATT_AGC2_H,Curr.ATT_AGC2_L);
|
226
|
282
|
|
227
|
283
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
228
|
284
|
|
|
@@ -231,7 +287,7 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
231
|
287
|
||Curr.ATT_AGC3_L != Prev.ATT_AGC3_L){
|
232
|
288
|
bluecell_Prevdatastatus.ATT_AGC3_H = bluecell_Currdatastatus.ATT_AGC3_H;
|
233
|
289
|
bluecell_Prevdatastatus.ATT_AGC3_L = bluecell_Currdatastatus.ATT_AGC3_L;
|
234
|
|
- val = PE43711_Calc(Curr.ATT_AGC3_H,Curr.ATT_AGC3_L);
|
|
290
|
+ val = PE43711_Calc(&Att_DL3.Table_0_0_dBm_H,Curr.ATT_AGC3_H,Curr.ATT_AGC3_L);
|
235
|
291
|
|
236
|
292
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
237
|
293
|
|
|
@@ -240,16 +296,13 @@ void CompareAttenData(BLUESTATUS_st Curr,BLUESTATUS_st Prev){
|
240
|
296
|
||Curr.ATT_AGC4_L != Prev.ATT_AGC4_L){
|
241
|
297
|
bluecell_Prevdatastatus.ATT_AGC4_H = bluecell_Currdatastatus.ATT_AGC4_H;
|
242
|
298
|
bluecell_Prevdatastatus.ATT_AGC4_L = bluecell_Currdatastatus.ATT_AGC4_L;
|
243
|
|
- val = PE43711_Calc(Curr.ATT_AGC4_H,Curr.ATT_AGC4_L);
|
|
299
|
+ val = PE43711_Calc(&Att_DL4.Table_0_0_dBm_H,Curr.ATT_AGC4_H,Curr.ATT_AGC4_L);
|
244
|
300
|
|
245
|
301
|
// PE43711_atten_ctrl(ALL_ATT.ATT_DL1,val);
|
246
|
302
|
|
247
|
303
|
}
|
248
|
304
|
#endif // PYJ.2020.04.21_END --
|
249
|
305
|
|
250
|
|
-}
|
251
|
|
-void Bluecell_DataCopy(){
|
252
|
|
-
|
253
|
306
|
}
|
254
|
307
|
|
255
|
308
|
typedef enum{
|
|
@@ -307,13 +360,13 @@ TEMP_TABLE_st Temp_UL1;
|
307
|
360
|
TEMP_TABLE_st Temp_UL2;
|
308
|
361
|
TEMP_TABLE_st Temp_UL3;
|
309
|
362
|
TEMP_TABLE_st Temp_UL4;
|
310
|
|
-void Bluecell_StructCopyFunction(uint16_t* dst,uint8_t* src,uint8_t size){
|
311
|
|
- for(int i = 0; i < size; i++){
|
|
363
|
+void Bluecell_StructCopyFunction(uint16_t* dst,uint8_t* src,uint16_t size){
|
|
364
|
+ for(int i = 0; i < size / 2; i++){
|
312
|
365
|
dst[i] = ((src[i * 2] << 8) & 0xFF00);
|
313
|
366
|
dst[i] += src[i * 2 + 1] & 0x00FF;
|
314
|
367
|
}
|
315
|
368
|
}
|
316
|
|
-void Bluecell_StructCpy(uint8_t* dst,uint8_t* src,uint8_t size){
|
|
369
|
+void Bluecell_StructCpy(uint8_t* dst,uint8_t* src,uint16_t size){
|
317
|
370
|
for(int i = 0; i < size; i++){
|
318
|
371
|
dst[i] = src[i];
|
319
|
372
|
}
|
|
@@ -342,7 +395,7 @@ OneByteToTwoByte ConvertTo1Byte(uint16_t data){
|
342
|
395
|
|
343
|
396
|
void Bluecell_Struct2byteCopyFunction(uint8_t* dst,uint16_t* src,uint8_t size){
|
344
|
397
|
OneByteToTwoByte convert;
|
345
|
|
- for(int i = 0; i < size; i++){
|
|
398
|
+ for(int i = 0; i < (size / 2); i++){
|
346
|
399
|
convert = ConvertTo1Byte(src[i]);
|
347
|
400
|
dst[i * 2] = convert.High_bit;
|
348
|
401
|
dst[i * 2 + 1] = convert.Low_bit;
|
|
@@ -350,121 +403,152 @@ void Bluecell_Struct2byteCopyFunction(uint8_t* dst,uint16_t* src,uint8_t size){
|
350
|
403
|
}
|
351
|
404
|
void Bluecell_structprintf(uint8_t* dst,uint8_t size){
|
352
|
405
|
for(int i = 0; i < size; i++){
|
353
|
|
- printf("%x ",dst[i]);
|
|
406
|
+ printf("Index[%d]%x \r\n",i,dst[i]);
|
354
|
407
|
}
|
355
|
408
|
}
|
356
|
409
|
|
|
410
|
+
|
|
411
|
+uint8_t DataWrite[512] = {0,};
|
|
412
|
+uint8_t DataRead[512] = {0,};
|
|
413
|
+void Bluecell_DataCopy(uint8_t* dst,uint8_t* src,uint16_t size){
|
|
414
|
+ for(int i = 0; i < size; i++){
|
|
415
|
+ dst[i] = src[i];
|
|
416
|
+ }
|
|
417
|
+
|
|
418
|
+}
|
357
|
419
|
void Bluecell_TableLoad(uint8_t* data){
|
358
|
420
|
uint8_t tabletype = data[BLUECELL_DATA];
|
359
|
421
|
// OneByteToTwoByte data;
|
360
|
422
|
// printf("%s : %x \r\n",__func__,tabletype);
|
361
|
|
-
|
362
|
423
|
switch(tabletype){
|
363
|
424
|
case Bluecell_Table_ATT_DL1:
|
364
|
|
- EEPROM_M24C08_ByteRead(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_BASE,1),&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
|
365
|
|
- Bluecell_structprintf(&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
366
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
367
|
|
- data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
368
|
|
- break;
|
369
|
|
- case Bluecell_Table_ATT_UL1:
|
370
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
425
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,EEPROM_WINDOW_STATUS_ADDRESDS ,&Att_DL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
426
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
|
427
|
+// Bluecell_structprintf(&Att_DL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
371
|
428
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
372
|
|
- break;
|
|
429
|
+ break;
|
373
|
430
|
case Bluecell_Table_ATT_DL2:
|
374
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
431
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
432
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL2.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
375
|
433
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
376
|
434
|
break;
|
377
|
|
- case Bluecell_Table_ATT_UL2:
|
378
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
435
|
+ case Bluecell_Table_ATT_DL3:
|
|
436
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
437
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL3.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
379
|
438
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
380
|
439
|
break;
|
381
|
|
- case Bluecell_Table_ATT_DL3:
|
382
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
440
|
+ case Bluecell_Table_ATT_DL4:
|
|
441
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
442
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_DL4.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
383
|
443
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
384
|
444
|
break;
|
385
|
|
- case Bluecell_Table_ATT_UL3:
|
386
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
445
|
+ case Bluecell_Table_ATT_UL1:
|
|
446
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
447
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
|
448
|
+ data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
|
449
|
+ break;
|
|
450
|
+ case Bluecell_Table_ATT_UL2:
|
|
451
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
452
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL2.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
387
|
453
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
388
|
454
|
break;
|
389
|
|
- case Bluecell_Table_ATT_DL4:
|
390
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
455
|
+ case Bluecell_Table_ATT_UL3:
|
|
456
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
457
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL3.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
391
|
458
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
392
|
459
|
break;
|
393
|
460
|
case Bluecell_Table_ATT_UL4:
|
394
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st)/ 2);
|
|
461
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
462
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Att_UL4.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
395
|
463
|
data[BLUECELL_LENGTH] = (sizeof(ATT_TABLE_st)) + 7 - 3;
|
396
|
464
|
break;
|
397
|
465
|
case Bluecell_Table_DET_DL1:
|
398
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_DL1.Table_Det5_dBm,sizeof(DET_TABLEDL_st)/ 2);
|
|
466
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
|
|
467
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
399
|
468
|
data[BLUECELL_LENGTH] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
|
400
|
469
|
break;
|
401
|
|
- case Bluecell_Table_DET_UL1:
|
402
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_UL1.Table_Det_15_dBm,sizeof(DET_TABLEUL_st)/ 2);
|
403
|
|
- data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
404
|
|
- break;
|
405
|
470
|
case Bluecell_Table_DET_DL2:
|
406
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_DL2.Table_Det5_dBm,sizeof(DET_TABLEDL_st)/ 2);
|
|
471
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
|
|
472
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
407
|
473
|
data[BLUECELL_LENGTH] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
|
408
|
|
- break;
|
409
|
|
- case Bluecell_Table_DET_UL2:
|
410
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_UL2.Table_Det_15_dBm,sizeof(DET_TABLEUL_st)/ 2);
|
411
|
|
- data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
412
|
|
-
|
413
|
474
|
break;
|
414
|
475
|
case Bluecell_Table_DET_DL3:
|
415
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_DL3.Table_Det5_dBm,sizeof(DET_TABLEDL_st)/ 2);
|
|
476
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
|
|
477
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
416
|
478
|
data[BLUECELL_LENGTH] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
|
417
|
479
|
break;
|
418
|
|
- case Bluecell_Table_DET_UL3:
|
419
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_UL3.Table_Det_15_dBm,sizeof(DET_TABLEUL_st)/ 2);
|
420
|
|
- data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
421
|
|
- break;
|
422
|
480
|
case Bluecell_Table_DET_DL4:
|
423
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_DL4.Table_Det5_dBm,sizeof(DET_TABLEDL_st)/ 2);
|
|
481
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
|
|
482
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
424
|
483
|
data[BLUECELL_LENGTH] = (sizeof(DET_TABLEDL_st)) + 7 - 3;
|
425
|
484
|
break;
|
|
485
|
+ case Bluecell_Table_DET_UL1:
|
|
486
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
|
|
487
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
|
488
|
+ data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
|
489
|
+ break;
|
|
490
|
+ case Bluecell_Table_DET_UL2:
|
|
491
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
|
|
492
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
|
493
|
+ data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
|
494
|
+
|
|
495
|
+ break;
|
|
496
|
+ case Bluecell_Table_DET_UL3:
|
|
497
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
|
|
498
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
|
499
|
+ data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
|
500
|
+ break;
|
426
|
501
|
case Bluecell_Table_DET_UL4:
|
427
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Det_UL4.Table_Det_15_dBm,sizeof(DET_TABLEUL_st)/ 2);
|
|
502
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
|
|
503
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
428
|
504
|
data[BLUECELL_LENGTH] = (sizeof(DET_TABLEUL_st)) + 7 - 3;
|
429
|
505
|
|
430
|
506
|
break;
|
431
|
507
|
case Bluecell_Table_TEMP_DL1:
|
432
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_DL1.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
|
508
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
509
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
433
|
510
|
data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
434
|
511
|
|
435
|
512
|
break;
|
436
|
|
- case Bluecell_Table_TEMP_UL1:
|
437
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_UL1.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
|
513
|
+ case Bluecell_Table_TEMP_DL2:
|
|
514
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
515
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
438
|
516
|
data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
439
|
517
|
|
440
|
518
|
break;
|
441
|
|
- case Bluecell_Table_TEMP_DL2:
|
442
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_DL2.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
|
519
|
+ case Bluecell_Table_TEMP_DL3:
|
|
520
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
521
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
443
|
522
|
data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
444
|
523
|
|
445
|
524
|
break;
|
446
|
|
- case Bluecell_Table_TEMP_UL2:
|
447
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_UL2.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
448
|
|
- data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
|
525
|
+ case Bluecell_Table_TEMP_DL4:
|
|
526
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
527
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_DL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
|
528
|
+ data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
449
|
529
|
|
|
530
|
+ break;
|
|
531
|
+ case Bluecell_Table_TEMP_UL1:
|
|
532
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
533
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
|
534
|
+ data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
|
535
|
+
|
450
|
536
|
break;
|
451
|
|
- case Bluecell_Table_TEMP_DL3:
|
452
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_DL3.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
|
537
|
+ case Bluecell_Table_TEMP_UL2:
|
|
538
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
539
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
453
|
540
|
data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
454
|
|
-
|
|
541
|
+
|
455
|
542
|
break;
|
456
|
543
|
case Bluecell_Table_TEMP_UL3:
|
457
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_UL3.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
|
544
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
545
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
458
|
546
|
data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
459
|
|
-
|
|
547
|
+
|
460
|
548
|
break;
|
461
|
|
- case Bluecell_Table_TEMP_DL4:
|
462
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_DL4.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
463
|
|
- data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
464
|
|
-
|
465
|
|
- break;
|
466
|
549
|
case Bluecell_Table_TEMP_UL4:
|
467
|
|
- Bluecell_Struct2byteCopyFunction(&data[BLUECELL_DATA + 1],&Temp_UL4.Table_10_Temp,sizeof(TEMP_TABLE_st)/ 2);
|
|
550
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
|
|
551
|
+ Bluecell_DataCopy(&data[BLUECELL_DATA + 1],&Temp_UL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
468
|
552
|
data[BLUECELL_LENGTH] = (sizeof(TEMP_TABLE_st)) + 7 - 3;
|
469
|
553
|
|
470
|
554
|
break;
|
|
@@ -479,126 +563,116 @@ void Bluecell_TableSave(uint8_t* data){
|
479
|
563
|
//printf("%s : %x \r\n",__func__,tabletype);
|
480
|
564
|
switch(tabletype){
|
481
|
565
|
case Bluecell_Table_ATT_DL1:
|
482
|
|
- Bluecell_StructCopyFunction(&Att_DL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
483
|
|
-// printf("%x\r\n",Att_DL1.Table_0_0_dBm);
|
484
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_BASE,1),&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
485
|
|
- Bluecell_structprintf(&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
486
|
|
-// EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_BASE,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
487
|
|
-// EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_BASE,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
488
|
|
-// EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_BASE,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
489
|
|
-//
|
490
|
|
-// EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_ATT_BASE,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
|
491
|
|
-// printf("%x\r\n",Att_DL1.Table_0_0_dBm);
|
492
|
|
-// EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_ATT_BASE,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
|
493
|
|
- break;
|
|
566
|
+ Bluecell_DataCopy(&Att_DL1.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
567
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_WINDOW_STATUS_ADDRESDS) ,&Att_DL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
568
|
+// Bluecell_structprintf(&Att_DL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
|
569
|
+// printf("ADDRESS : %d \r\n",EEPROM_WINDOW_STATUS_ADDRESDS );
|
|
570
|
+// Bluecell_structprintf(&Att_DL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
|
571
|
+ break;
|
|
572
|
+
|
494
|
573
|
case Bluecell_Table_ATT_DL2:
|
495
|
|
- Bluecell_StructCopyFunction(&Att_DL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
496
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_DL1_TABLE_ADDRESDS,1),&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
574
|
+ Bluecell_DataCopy(&Att_DL2.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
575
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL1_TABLE_ADDRESDS),&Att_DL2.Table_0_0_dBm_H,sizeof(ATT_TABLE_st) );
|
|
576
|
+// printf("ADDRESS : %d \r\n",EEPROM_ATT_DL1_TABLE_ADDRESDS );
|
|
577
|
+
|
497
|
578
|
break;
|
|
579
|
+
|
498
|
580
|
case Bluecell_Table_ATT_DL3:
|
499
|
|
- Bluecell_StructCopyFunction(&Att_DL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
500
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_DL2_TABLE_ADDRESDS,1),&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
581
|
+ Bluecell_DataCopy(&Att_DL3.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
582
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL2_TABLE_ADDRESDS),&Att_DL3.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
501
|
583
|
break;
|
|
584
|
+
|
502
|
585
|
case Bluecell_Table_ATT_DL4:
|
503
|
|
- Bluecell_StructCopyFunction(&Att_DL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
504
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_DL3_TABLE_ADDRESDS,1),&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
586
|
+ Bluecell_DataCopy(&Att_DL4.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
587
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL3_TABLE_ADDRESDS),&Att_DL4.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
505
|
588
|
break;
|
506
|
589
|
|
507
|
590
|
|
508
|
591
|
case Bluecell_Table_ATT_UL1:
|
509
|
|
- Bluecell_StructCopyFunction(&Att_UL1.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
510
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_DL4_TABLE_ADDRESDS,1),&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
592
|
+ Bluecell_DataCopy(&Att_UL1.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
593
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_DL4_TABLE_ADDRESDS),&Att_UL1.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
511
|
594
|
break;
|
512
|
595
|
case Bluecell_Table_ATT_UL2:
|
513
|
|
- Bluecell_StructCopyFunction(&Att_UL2.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
514
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_UL1_TABLE_ADDRESDS,1),&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
596
|
+ Bluecell_DataCopy(&Att_UL2.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
597
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL1_TABLE_ADDRESDS),&Att_UL2.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
515
|
598
|
break;
|
516
|
599
|
case Bluecell_Table_ATT_UL3:
|
517
|
|
- Bluecell_StructCopyFunction(&Att_UL3.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
518
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_UL2_TABLE_ADDRESDS,1),&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
600
|
+ Bluecell_DataCopy(&Att_UL3.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
601
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL2_TABLE_ADDRESDS),&Att_UL3.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
519
|
602
|
break;
|
520
|
603
|
case Bluecell_Table_ATT_UL4:
|
521
|
|
- Bluecell_StructCopyFunction(&Att_UL4.Table_0_0_dBm,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st) / 2);
|
522
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_UL3_TABLE_ADDRESDS,1),&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st));
|
|
604
|
+ Bluecell_DataCopy(&Att_UL4.Table_0_0_dBm_H,&data[BLUECELL_DATA + 1],sizeof(ATT_TABLE_st));
|
|
605
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL3_TABLE_ADDRESDS),&Att_UL4.Table_0_0_dBm_H,sizeof(ATT_TABLE_st));
|
523
|
606
|
break;
|
524
|
607
|
case Bluecell_Table_DET_DL1:
|
525
|
|
-
|
526
|
|
-
|
527
|
|
-
|
528
|
|
-
|
529
|
|
- Bluecell_StructCopyFunction(&Det_DL1.Table_Det5_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st)/ 2);
|
530
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_ATT_UL4_TABLE_ADDRESDS,1),&Det_DL1.Table_Det5_dBm,sizeof(DET_TABLEDL_st));
|
|
608
|
+ Bluecell_DataCopy(&Det_DL1.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
|
|
609
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_ATT_UL4_TABLE_ADDRESDS),&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
531
|
610
|
break;
|
532
|
611
|
case Bluecell_Table_DET_DL2:
|
533
|
|
- Bluecell_StructCopyFunction(&Det_DL2.Table_Det5_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st)/ 2);
|
534
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_DL1_TABLE_ADDRESDS,1),&Det_DL2.Table_Det5_dBm,sizeof(DET_TABLEDL_st));
|
|
612
|
+
|
|
613
|
+ Bluecell_DataCopy(&Det_DL2.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
|
|
614
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL1_TABLE_ADDRESDS),&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
535
|
615
|
break;
|
536
|
616
|
case Bluecell_Table_DET_DL3:
|
537
|
|
- Bluecell_StructCopyFunction(&Det_DL3.Table_Det5_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st)/ 2);
|
538
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_DL2_TABLE_ADDRESDS,1),&Det_DL3.Table_Det5_dBm,sizeof(DET_TABLEDL_st));
|
|
617
|
+ Bluecell_DataCopy(&Det_DL3.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
|
|
618
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL2_TABLE_ADDRESDS),&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
539
|
619
|
case Bluecell_Table_DET_DL4:
|
540
|
|
- Bluecell_StructCopyFunction(&Det_DL4.Table_Det5_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st)/ 2);
|
541
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_DL3_TABLE_ADDRESDS,1),&Det_DL4.Table_Det5_dBm,sizeof(DET_TABLEDL_st));
|
|
620
|
+ Bluecell_DataCopy(&Det_DL4.Table_Det5_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEDL_st));
|
|
621
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL3_TABLE_ADDRESDS),&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st));
|
542
|
622
|
break;
|
543
|
|
-
|
544
|
|
-
|
545
|
|
-
|
546
|
623
|
|
547
|
624
|
case Bluecell_Table_DET_UL1:
|
548
|
|
- Bluecell_StructCopyFunction(&Det_UL1.Table_Det_15_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st)/ 2);
|
549
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_DL4_TABLE_ADDRESDS,1),&Det_UL1.Table_Det_15_dBm,sizeof(DET_TABLEUL_st));
|
|
625
|
+ Bluecell_DataCopy(&Det_UL1.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
|
|
626
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_DL4_TABLE_ADDRESDS),&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
550
|
627
|
break;
|
551
|
628
|
case Bluecell_Table_DET_UL2:
|
552
|
|
- Bluecell_StructCopyFunction(&Det_UL2.Table_Det_15_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st)/ 2);
|
553
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_UL1_TABLE_ADDRESDS,1),&Det_UL2.Table_Det_15_dBm,sizeof(DET_TABLEUL_st));
|
|
629
|
+ Bluecell_DataCopy(&Det_UL2.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
|
|
630
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL1_TABLE_ADDRESDS),&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
554
|
631
|
break;
|
555
|
|
- case Bluecell_Table_DET_UL3:
|
556
|
|
- Bluecell_StructCopyFunction(&Det_UL3.Table_Det_15_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st)/ 2);
|
557
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_UL2_TABLE_ADDRESDS,1),&Det_UL3.Table_Det_15_dBm,sizeof(DET_TABLEUL_st));
|
|
632
|
+ case Bluecell_Table_DET_UL3:
|
|
633
|
+ Bluecell_DataCopy(&Det_UL3.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
|
|
634
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL2_TABLE_ADDRESDS),&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
558
|
635
|
break;
|
559
|
636
|
case Bluecell_Table_DET_UL4:
|
560
|
|
- Bluecell_StructCopyFunction(&Det_UL4.Table_Det_15_dBm,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st)/ 2);
|
561
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_UL3_TABLE_ADDRESDS,1),&Det_UL4.Table_Det_15_dBm,sizeof(DET_TABLEUL_st));
|
562
|
|
-
|
|
637
|
+ Bluecell_DataCopy(&Det_UL4.Table_Det_15_dBm_H,&data[BLUECELL_DATA + 1],sizeof(DET_TABLEUL_st));
|
|
638
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL3_TABLE_ADDRESDS),&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st));
|
563
|
639
|
break;
|
564
|
|
-
|
565
|
|
-
|
566
|
|
-
|
567
|
|
-
|
568
|
640
|
case Bluecell_Table_TEMP_DL1:
|
569
|
|
- Bluecell_StructCopyFunction(&Temp_DL1.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
570
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_DET_UL4_TABLE_ADDRESDS,1),&Temp_DL1.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
|
641
|
+ Bluecell_DataCopy(&Temp_DL1.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
642
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_DET_UL4_TABLE_ADDRESDS),&Temp_DL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
571
|
643
|
break;
|
572
|
644
|
case Bluecell_Table_TEMP_DL2:
|
573
|
|
- Bluecell_StructCopyFunction(&Temp_DL2.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
574
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_DL1_TABLE_ADDRESDS,1),&Temp_DL2.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
|
645
|
+ Bluecell_DataCopy(&Temp_DL2.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
646
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL1_TABLE_ADDRESDS),&Temp_DL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
|
647
|
+
|
575
|
648
|
|
576
|
649
|
break;
|
577
|
650
|
case Bluecell_Table_TEMP_DL3:
|
578
|
|
- Bluecell_StructCopyFunction(&Temp_DL3.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
579
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_DL2_TABLE_ADDRESDS,1),&Temp_DL3.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
580
|
|
-
|
|
651
|
+ Bluecell_DataCopy(&Temp_DL3.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
652
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL2_TABLE_ADDRESDS),&Temp_DL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
|
653
|
+
|
581
|
654
|
break;
|
582
|
655
|
case Bluecell_Table_TEMP_DL4:
|
583
|
|
- Bluecell_StructCopyFunction(&Temp_DL4.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
584
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_DL3_TABLE_ADDRESDS,1),&Temp_DL4.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
585
|
|
-
|
|
656
|
+ Bluecell_DataCopy(&Temp_DL4.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
657
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL3_TABLE_ADDRESDS),&Temp_DL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
586
|
658
|
break;
|
587
|
659
|
case Bluecell_Table_TEMP_UL1:
|
588
|
|
- Bluecell_StructCopyFunction(&Temp_UL1.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
589
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_DL4_TABLE_ADDRESDS,1),&Temp_UL1.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
|
660
|
+ Bluecell_DataCopy(&Temp_UL1.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
661
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
|
662
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID ,(EEPROM_TEMP_DL4_TABLE_ADDRESDS),&Temp_UL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
|
663
|
+ Bluecell_structprintf(&Temp_UL1.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
590
|
664
|
break;
|
591
|
665
|
case Bluecell_Table_TEMP_UL2:
|
592
|
|
- Bluecell_StructCopyFunction(&Temp_UL2.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
593
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_UL1_TABLE_ADDRESDS,1),&Temp_UL2.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
|
666
|
+ Bluecell_DataCopy(&Temp_UL2.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
667
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL1_TABLE_ADDRESDS),&Temp_UL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
594
|
668
|
break;
|
595
|
669
|
case Bluecell_Table_TEMP_UL3:
|
596
|
|
- Bluecell_StructCopyFunction(&Temp_UL3.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
597
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_UL2_TABLE_ADDRESDS,1),&Temp_UL3.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
|
670
|
+ Bluecell_DataCopy(&Temp_UL3.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
671
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL2_TABLE_ADDRESDS),&Temp_UL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
598
|
672
|
break;
|
599
|
673
|
case Bluecell_Table_TEMP_UL4:
|
600
|
|
- Bluecell_StructCopyFunction(&Temp_UL4.Table_10_Temp,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st)/ 2);
|
601
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_UL3_TABLE_ADDRESDS,1),&Temp_UL4.Table_10_Temp,sizeof(TEMP_TABLE_st));
|
|
674
|
+ Bluecell_DataCopy(&Temp_UL4.Table_10_Temp_H,&data[BLUECELL_DATA + 1],sizeof(TEMP_TABLE_st));
|
|
675
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL3_TABLE_ADDRESDS),&Temp_UL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st));
|
602
|
676
|
break;
|
603
|
677
|
}
|
604
|
678
|
|
|
@@ -868,7 +942,7 @@ bool Bluecell_Operate(uint8_t* data){
|
868
|
942
|
DataStatusSet();
|
869
|
943
|
Bluecell_StructCpy(&Txdata[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
870
|
944
|
Txdata[Txdata[BLUECELL_LENGTH] + 1] = STH30_CreateCrc(&Txdata[BLUECELL_TYPE], Txdata[BLUECELL_LENGTH]);
|
871
|
|
-#if 1 // PYJ.2020.04.22_BEGIN --
|
|
945
|
+#if 0 // PYJ.2020.04.22_BEGIN --
|
872
|
946
|
for(int i = 0 ; i < Txdata[BLUECELL_LENGTH] + 3; i++ ){
|
873
|
947
|
printf("%x ",Txdata[i]);
|
874
|
948
|
}
|
|
@@ -878,8 +952,8 @@ bool Bluecell_Operate(uint8_t* data){
|
878
|
952
|
break;
|
879
|
953
|
case Bluecell_StatusSave:
|
880
|
954
|
// printf("Copy Complete");
|
881
|
|
- EEPROM_M24C08_Bytewrite(EEPROM_M24C08_ID ,MAKE_ADDRESS(EEPROM_TEMP_UL4_TABLE_ADDRESDS,1),&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
882
|
|
- Bluecell_StructCpy(&Txdata[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
|
955
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_TEMP_UL4_TABLE_ADDRESDS),&DataWrite[0],sizeof(BLUESTATUS_st));
|
|
956
|
+ Bluecell_StructCpy(&Txdata[0],&DataWrite[0],sizeof(BLUESTATUS_st));
|
883
|
957
|
Txdata[Txdata[BLUECELL_LENGTH] + 1] = STH30_CreateCrc(&Txdata[BLUECELL_TYPE], Txdata[BLUECELL_LENGTH]);
|
884
|
958
|
Uart1_Data_Send(&Txdata[0], sizeof(BLUESTATUS_st));
|
885
|
959
|
break;
|
|
@@ -1051,75 +1125,113 @@ bool MBIC_Operate(uint8_t* data){
|
1051
|
1125
|
|
1052
|
1126
|
extern volatile uint32_t ADC1_Average_value[4];
|
1053
|
1127
|
extern volatile uint32_t ADC3_Average_value[5];
|
|
1128
|
+uint16_t ADC1Ret[4];
|
|
1129
|
+uint16_t ADC3Ret[5];
|
1054
|
1130
|
|
1055
|
1131
|
void ADC_Check(void){
|
1056
|
1132
|
static uint8_t Cnt = 0;
|
1057
|
1133
|
double Volt_Calc_val = 3.3 / 4095;
|
1058
|
|
- uint16_t ret = 0;
|
|
1134
|
+ double ret = 0;
|
1059
|
1135
|
// if(AdcTimerCnt > 10){
|
1060
|
1136
|
|
1061
|
|
- if(adc3cnt > 100){
|
1062
|
|
- for(int i = 0; i < 6; i++){
|
1063
|
|
- ADC3value[i] = ADC3_Average_value[i] / adc3cnt;
|
|
1137
|
+ if(adc3cnt >= 100){
|
|
1138
|
+ for(int i = 0; i < 5; i++){
|
|
1139
|
+ ADC3Ret[i] = ADC3_Average_value[i] / adc3cnt;
|
|
1140
|
+ ADC3_Average_value[i] = 0;
|
|
1141
|
+// printf("ADC3value[%d] : %d UL4 : %f\r\n",i,ADC3value[i],ret * Volt_Calc_val);
|
|
1142
|
+
|
1064
|
1143
|
}
|
1065
|
1144
|
adc3cnt = 0;
|
1066
|
1145
|
bluecell_Currdatastatus.DET_DL1_IN_H
|
1067
|
|
- = (uint16_t)((ADC3value[1] & 0xFF00) >> 8);
|
|
1146
|
+ = ((ADC3Ret[1] & 0xFF00) >> 8);
|
1068
|
1147
|
bluecell_Currdatastatus.DET_DL1_IN_L
|
1069
|
|
- = (uint16_t)((ADC3value[1] & 0x00FF));
|
|
1148
|
+ = ((ADC3Ret[1] & 0x00FF));
|
1070
|
1149
|
|
1071
|
1150
|
|
1072
|
1151
|
bluecell_Currdatastatus.DET_DL2_IN_H
|
1073
|
|
- = (uint16_t)((ADC3value[2] & 0xFF00) >> 8);
|
|
1152
|
+ = ((ADC3Ret[2] & 0xFF00) >> 8);
|
1074
|
1153
|
bluecell_Currdatastatus.DET_DL2_IN_L
|
1075
|
|
- = (uint16_t)((ADC3value[2] & 0x00FF) );
|
|
1154
|
+ = ((ADC3Ret[2] & 0x00FF) );
|
1076
|
1155
|
|
1077
|
1156
|
|
1078
|
1157
|
bluecell_Currdatastatus.DET_DL3_IN_H
|
1079
|
|
- = (uint16_t)((ADC3value[3] & 0xFF00) >> 8);
|
|
1158
|
+ = ((ADC3Ret[3] & 0xFF00) >> 8);
|
1080
|
1159
|
bluecell_Currdatastatus.DET_DL3_IN_L
|
1081
|
|
- = (uint16_t)((ADC3value[3] & 0x00FF) );
|
|
1160
|
+ = ((ADC3Ret[3] & 0x00FF) );
|
1082
|
1161
|
|
1083
|
1162
|
|
1084
|
1163
|
bluecell_Currdatastatus.DET_DL4_IN_H
|
1085
|
|
- = (uint16_t)((ADC3value[4] & 0xFF00) >> 8);
|
|
1164
|
+ = ((ADC3Ret[4] & 0xFF00) >> 8);
|
1086
|
1165
|
bluecell_Currdatastatus.DET_DL4_IN_L
|
1087
|
|
- = (uint16_t)((ADC3value[4] & 0x00FF) );
|
|
1166
|
+ = ((ADC3Ret[4] & 0x00FF) );
|
|
1167
|
+
|
|
1168
|
+
|
1088
|
1169
|
bluecell_Currdatastatus.DET_UL4_IN_H
|
1089
|
|
- = (uint16_t)((ADC3value[0] & 0xFF00) >> 8);
|
|
1170
|
+ = ((ADC3Ret[0] & 0xFF00) >> 8);
|
1090
|
1171
|
bluecell_Currdatastatus.DET_UL4_IN_L
|
1091
|
|
- = (uint16_t)((ADC3value[0] & 0x00FF) );
|
|
1172
|
+ = ((ADC3Ret[0] & 0x00FF) );
|
|
1173
|
+
|
|
1174
|
+#if 0 // PYJ.2020.04.26_BEGIN --
|
|
1175
|
+ ret = (ADC3Ret[0]) * Volt_Calc_val;
|
|
1176
|
+ printf("ADC3Ret[0] : %d UL4 : %f\r\n",ADC3Ret[0],ret);
|
|
1177
|
+ ret = (ADC3Ret[1]) * Volt_Calc_val;
|
|
1178
|
+ printf("ADC3Ret[1] : %d DL1 : %f\r\n",ADC3Ret[1],ret);
|
|
1179
|
+ ret = (ADC3Ret[2]) * Volt_Calc_val;
|
|
1180
|
+ printf("ADC3Ret[2] : %d DL2 : %f\r\n",ADC3Ret[2],ret);
|
|
1181
|
+ ret = (ADC3Ret[3]) * Volt_Calc_val;
|
|
1182
|
+ printf("ADC3Ret[3] : %d DL3 : %f\r\n",ADC3Ret[3],ret);
|
|
1183
|
+ ret = (ADC3Ret[4]) * Volt_Calc_val;
|
|
1184
|
+ printf("ADC3Ret[4] : %d DL4 : %f\r\n",ADC3Ret[4],ret);
|
|
1185
|
+#endif // PYJ.2020.04.26_END --
|
|
1186
|
+
|
|
1187
|
+
|
|
1188
|
+
|
|
1189
|
+
|
|
1190
|
+
|
1092
|
1191
|
}
|
1093
|
|
- if(adc1cnt > 100){
|
1094
|
|
- for(int i = 0; i < 5; i++){
|
1095
|
|
- ADC1value[i] = ADC1_Average_value[i] / adc1cnt;
|
|
1192
|
+ if(adc1cnt >= 100){
|
|
1193
|
+ for(int i = 0; i < 4; i++){
|
|
1194
|
+ ADC1Ret[i] = ADC1_Average_value[i] / adc1cnt;
|
|
1195
|
+ ADC1_Average_value[i] = 0;
|
1096
|
1196
|
}
|
1097
|
1197
|
adc1cnt = 0;
|
1098
|
1198
|
bluecell_Currdatastatus.DET_UL1_IN_H
|
1099
|
|
- = (uint16_t)((ADC1value[0] & 0xFF00) >> 8);
|
|
1199
|
+ = ((ADC1Ret[0] & 0xFF00) >> 8);
|
1100
|
1200
|
bluecell_Currdatastatus.DET_UL1_IN_L
|
1101
|
|
- = (uint16_t)((ADC1value[0] & 0x00FF) );
|
|
1201
|
+ = ((ADC1Ret[0] & 0x00FF) );
|
1102
|
1202
|
|
1103
|
1203
|
|
1104
|
1204
|
bluecell_Currdatastatus.DET_UL2_IN_H
|
1105
|
|
- = (uint16_t)((ADC1value[1] & 0xFF00) >> 8);
|
|
1205
|
+ = ((ADC1Ret[1] & 0xFF00) >> 8);
|
1106
|
1206
|
bluecell_Currdatastatus.DET_UL2_IN_L
|
1107
|
|
- = (uint16_t)((ADC1value[1] & 0x00FF) );
|
|
1207
|
+ = ((ADC1Ret[1] & 0x00FF) );
|
1108
|
1208
|
|
1109
|
1209
|
|
1110
|
1210
|
bluecell_Currdatastatus.DET_UL3_IN_H
|
1111
|
|
- = (uint16_t)((ADC1value[2] & 0xFF00) >> 8);
|
|
1211
|
+ = ((ADC1Ret[2] & 0xFF00) >> 8);
|
1112
|
1212
|
bluecell_Currdatastatus.DET_UL3_IN_L
|
1113
|
|
- = (uint16_t)((ADC1value[2] & 0x00FF) );
|
|
1213
|
+ = ((ADC1Ret[2] & 0x00FF) );
|
1114
|
1214
|
|
1115
|
1215
|
|
1116
|
1216
|
|
1117
|
1217
|
|
1118
|
1218
|
bluecell_Currdatastatus.DET_TEMP_H
|
1119
|
|
- =(uint16_t)((ADC1value[3] & 0xFF00) >> 8);
|
|
1219
|
+ =((ADC1Ret[3] & 0xFF00) >> 8);
|
1120
|
1220
|
bluecell_Currdatastatus.DET_TEMP_L
|
1121
|
|
- =(uint16_t)((ADC1value[3] & 0x00FF) );
|
1122
|
|
-
|
|
1221
|
+ =((ADC1Ret[3] & 0x00FF) );
|
|
1222
|
+
|
|
1223
|
+
|
|
1224
|
+#if 0 // PYJ.2020.04.26_BEGIN --
|
|
1225
|
+ ret = (ADC1Ret[0]) * Volt_Calc_val;
|
|
1226
|
+ printf("ADC1Ret[0] : %d UL1 : %f\r\n",ADC1Ret[0],ret);
|
|
1227
|
+ ret = (ADC1Ret[1]) * Volt_Calc_val;
|
|
1228
|
+ printf("ADC1Ret[1] : %d UL2 : %f\r\n",ADC1Ret[1],ret);
|
|
1229
|
+ ret = (ADC1Ret[2]) * Volt_Calc_val;
|
|
1230
|
+ printf("ADC1Ret[2] : %d UL3 : %f\r\n",ADC1Ret[2],ret);
|
|
1231
|
+ ret = (ADC1Ret[3]) * Volt_Calc_val;
|
|
1232
|
+ printf("ADC1Ret[3] : %d TEMP : %f\r\n",ADC1Ret[3],ret);
|
|
1233
|
+#endif // PYJ.2020.04.26_END --
|
|
1234
|
+
|
1123
|
1235
|
}
|
1124
|
1236
|
#if 0 // PYJ.2020.04.22_BEGIN --
|
1125
|
1237
|
if(Cnt >= 250){
|