|
@@ -318,13 +318,6 @@ uint8_t FRBT_UserCtrl_Get(){
|
318
|
318
|
return FRBT_UserCtrl;
|
319
|
319
|
}
|
320
|
320
|
|
321
|
|
-void DLI_FRBT_ON_OFF_Set(uint8_t val){
|
322
|
|
- bluecell_Currdatastatus.DLI_FRBT_ON_OFF = val;
|
323
|
|
-}
|
324
|
|
-
|
325
|
|
-uint8_t DLI_FRBT_ON_OFF_Get(){
|
326
|
|
- return bluecell_Currdatastatus.DLI_FRBT_ON_OFF;
|
327
|
|
-}
|
328
|
321
|
|
329
|
322
|
|
330
|
323
|
|
|
@@ -2966,19 +2959,10 @@ bool Bluecell_Operate(uint8_t* data){
|
2966
|
2959
|
break;
|
2967
|
2960
|
case Bluecell_FRBT_DaySetting:
|
2968
|
2961
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = data[BLUECELL_DATA + 1];
|
2969
|
|
-#if 0 // PYJ.2020.11.23_BEGIN --
|
2970
|
|
- if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0){
|
2971
|
|
- FRBT_UserCtrl = true;
|
2972
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
2973
|
|
-
|
2974
|
|
- }else{
|
2975
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
2976
|
|
- FRBT_UserCtrl = false;
|
2977
|
|
- }
|
2978
|
|
-#endif // PYJ.2020.11.23_END --
|
2979
|
2962
|
|
2980
|
2963
|
break;
|
2981
|
2964
|
case DLI_FRBT_ON_OFF:
|
|
2965
|
+#if 0 // PYJ.2020.12.16_BEGIN --
|
2982
|
2966
|
if(data[BLUECELL_DATA + i] == false){
|
2983
|
2967
|
for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
2984
|
2968
|
PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
|
@@ -3003,7 +2987,11 @@ bool Bluecell_Operate(uint8_t* data){
|
3003
|
2987
|
|
3004
|
2988
|
DLI_FRBT_ON_OFF_Set(data[BLUECELL_DATA + i]);
|
3005
|
2989
|
// printf("BLUECELL FRBT : %d \r\n",bluecell_Currdatastatus.DLI_FRBT_Status);
|
3006
|
|
- break;
|
|
2990
|
+ break;
|
|
2991
|
+#else
|
|
2992
|
+ DLI_FRBT_ONOFF_Set(data[BLUECELL_DATA + i]);
|
|
2993
|
+
|
|
2994
|
+#endif // PYJ.2020.12.16_END --
|
3007
|
2995
|
#if 0 // PYJ.2020.09.03_BEGIN --
|
3008
|
2996
|
case Bluecell_DL_Det_ALL_Offset:
|
3009
|
2997
|
bluecell_Currdatastatus.DL_Det_ALL_Offset = data[BLUECELL_DATA];
|
|
@@ -4721,7 +4709,6 @@ void TimeSetting(uint8_t* data){
|
4721
|
4709
|
Prev_Last_Day = Last_Day = TimeCalc();
|
4722
|
4710
|
return;
|
4723
|
4711
|
}else{
|
4724
|
|
-
|
4725
|
4712
|
Last_Day = TimeCalc();
|
4726
|
4713
|
}
|
4727
|
4714
|
// printf("Last Day : %d Prev Day : %d \r\n",Last_Day,Prev_Last_Day);
|
|
@@ -5336,14 +5323,11 @@ void DLI_FRBT_ONOFF_Set(bool val){
|
5336
|
5323
|
for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5337
|
5324
|
PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
5338
|
5325
|
}
|
5339
|
|
- Last_Day = 0;
|
5340
|
|
- Prev_Last_Day = 0;
|
5341
|
|
- FRBT_UserCtrl = 0;
|
5342
|
5326
|
}
|
5343
|
5327
|
else{
|
5344
|
5328
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
5345
|
5329
|
}
|
5346
|
|
- DLI_FRBT_ON_OFF_Set(val);
|
|
5330
|
+ bluecell_Currdatastatus.DLI_FRBT_ON_OFF = val;
|
5347
|
5331
|
bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
5348
|
5332
|
bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
5349
|
5333
|
bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
@@ -5353,8 +5337,12 @@ void DLI_FRBT_ONOFF_Set(bool val){
|
5353
|
5337
|
bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
5354
|
5338
|
bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
5355
|
5339
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
5356
|
|
- Bluecell_StructCpy(&DataWrite[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
5357
|
|
- EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_WINDOW_STATUS_ADDRESDS),&DataWrite[0],sizeof(BLUESTATUS_st));
|
|
5340
|
+ Last_Day = 0;
|
|
5341
|
+ Prev_Last_Day = 0;
|
|
5342
|
+ FRBT_UserCtrl = 0;
|
|
5343
|
+ timeset_init = false;
|
|
5344
|
+// Bluecell_StructCpy(&DataWrite[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
|
5345
|
+// EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_WINDOW_STATUS_ADDRESDS),&DataWrite[0],sizeof(BLUESTATUS_st));
|
5358
|
5346
|
}
|
5359
|
5347
|
bool MBIC_Operate(uint8_t* data){
|
5360
|
5348
|
// Bluecell_StructCpy(&Txdata[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
|
@@ -5364,30 +5352,9 @@ bool MBIC_Operate(uint8_t* data){
|
5364
|
5352
|
int16_t Tmpdata = 0;
|
5365
|
5353
|
int16_t Tmpdata2 = 0;
|
5366
|
5354
|
int16_t tempdata = 0;
|
5367
|
|
- //uint16_t Temp_ADC = 0;
|
5368
|
|
- //uint16_t i = 0;
|
5369
|
|
- //double temp = 0;
|
5370
|
|
- //int16_t Level = 0;
|
5371
|
|
- //int16_t tmpdata = 0;
|
5372
|
5355
|
/*Day Save*/
|
5373
|
|
-#if 0 // PYJ.2020.07.03_BEGIN --
|
5374
|
|
- if(bluecell_Currdatastatus.DLI_AGC_ON_OFF == true && bluecell_Currdatastatus.DLI_FRBT_D_Day < 7
|
5375
|
|
- && bluecell_Currdatastatus.DLI_FRBT_Status != FRBT_RUNNING){
|
5376
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5377
|
|
- FRBT_Day[DLI_FRBT_Time_Year + i] = data[MBIC_TIME_0 + i]; /* Curr day */
|
5378
|
|
- }
|
5379
|
|
-
|
5380
|
|
- if(FRBT_Day[DLI_FRBT_Time_Day] != PrevFRBT_Day[DLI_FRBT_D_Day])
|
5381
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day++;
|
5382
|
|
-
|
5383
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5384
|
|
- PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i]; /* Curr day */
|
5385
|
|
- }
|
5386
|
|
- }
|
5387
|
|
-#else
|
5388
|
5356
|
TimeSetting(&data[MBIC_TIME_0]);
|
5389
|
|
-
|
5390
|
|
-#endif // PYJ.2020.07.03_END --
|
|
5357
|
+
|
5391
|
5358
|
for(int k = 0; k < 2048; k++)
|
5392
|
5359
|
TxData[k] = data[k];
|
5393
|
5360
|
|
|
@@ -5432,9 +5399,6 @@ bool MBIC_Operate(uint8_t* data){
|
5432
|
5399
|
if(Initialize == false){
|
5433
|
5400
|
Bluecell_DataInit();
|
5434
|
5401
|
Bluecell_AttenInitialize();
|
5435
|
|
-// for(int i = MBIC_TIME_0; i <= MBIC_TIME_5; i++){
|
5436
|
|
-// FRBT_Day[DLI_FRBT_Time_Year + (i - MBIC_TIME_0)] = data[i]; /* Curr day */
|
5437
|
|
-// }
|
5438
|
5402
|
Initialize = true;
|
5439
|
5403
|
|
5440
|
5404
|
}
|
|
@@ -5718,48 +5682,10 @@ bool MBIC_Operate(uint8_t* data){
|
5718
|
5682
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = data[MBIC_PAYLOADSTART + 3];
|
5719
|
5683
|
if(bluecell_Currdatastatus.DLI_FRBT_D_Day > 7)
|
5720
|
5684
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = 7;
|
5721
|
|
-#if 0 // PYJ.2020.11.23_BEGIN --
|
5722
|
|
- if(bluecell_Currdatastatus.DLI_FRBT_D_Day == false){
|
5723
|
|
- FRBT_UserCtrl = true;
|
5724
|
|
- /*DL Gain Atten Init*/
|
5725
|
|
- /*FRBT Atten init*/
|
5726
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5727
|
|
- PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
5728
|
|
- }
|
5729
|
|
- Last_Day = 0;
|
5730
|
|
- Prev_Last_Day = 0;
|
5731
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
5732
|
|
- }
|
5733
|
|
- else{
|
5734
|
|
-
|
5735
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5736
|
|
- StartTimeFRBT_Day[DLI_FRBT_Time_Year + i] = data[MBIC_TIME_0 + i]; /* Curr day */
|
5737
|
|
- }
|
5738
|
|
-
|
5739
|
|
-
|
5740
|
|
-
|
5741
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
5742
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5743
|
|
- PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i]; /* Curr day */
|
5744
|
|
- }
|
5745
|
|
- Prev_Last_Day = Last_Day = 0;
|
5746
|
|
- FRBT_UserCtrl = false;
|
5747
|
|
- }
|
5748
|
|
-
|
5749
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
5750
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
5751
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
5752
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
5753
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
5754
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
5755
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
5756
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
5757
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
5758
|
|
-
|
5759
|
|
-#endif // PYJ.2020.11.23_END --
|
5760
|
5685
|
break;
|
5761
|
5686
|
case DLI_FRBT_ON_OFF:
|
5762
|
|
- if(data[MBIC_PAYLOADSTART + 3] == 0){
|
|
5687
|
+#if 0 // PYJ.2020.12.16_BEGIN --
|
|
5688
|
+ if(data[MBIC_PAYLOADSTART + 3] == 0){ // FRBT OFF
|
5763
|
5689
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
5764
|
5690
|
for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5765
|
5691
|
PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
|
@@ -5781,6 +5707,11 @@ bool MBIC_Operate(uint8_t* data){
|
5781
|
5707
|
bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
5782
|
5708
|
bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
5783
|
5709
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
|
5710
|
+#else
|
|
5711
|
+ DLI_FRBT_ONOFF_Set(data[MBIC_PAYLOADSTART + 3]);
|
|
5712
|
+
|
|
5713
|
+#endif // PYJ.2020.12.16_END --
|
|
5714
|
+
|
5784
|
5715
|
// printf("data[MBIC_PAYLOADSTART + 3] : %d \r\n",data[MBIC_PAYLOADSTART + 3]);
|
5785
|
5716
|
break;
|
5786
|
5717
|
case DLI_AGC_ON_OFF :
|
|
@@ -8088,22 +8019,6 @@ void AGC_Package_Operate(uint8_t* Threshold,uint8_t* DL_MainAtten,uint8_t Tablei
|
8088
|
8019
|
IwillgiveAtten = AGC_Calc(Limitdata,ResdBm);
|
8089
|
8020
|
IwillgiveAtten *= -1;
|
8090
|
8021
|
}
|
8091
|
|
-#if AGC_PRINT // PYJ.2020.10.23_BEGIN --
|
8092
|
|
- printf("==================================\r\n");
|
8093
|
|
- if(bluecell_Currdatastatus.DLI_FRBT_Status != FRBT_IDEL){
|
8094
|
|
-#if 0
|
8095
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
8096
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day = 0;
|
8097
|
|
- FRBT_UserCtrl_Set(true);
|
8098
|
|
-#else
|
8099
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_RUNNING;
|
8100
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day = 0;
|
8101
|
|
- FRBT_UserCtrl_Set(false);
|
8102
|
|
-
|
8103
|
|
-#endif
|
8104
|
|
- }
|
8105
|
|
-
|
8106
|
|
-#endif // PYJ.2020.10.23_END --
|
8107
|
8022
|
|
8108
|
8023
|
if(bluecell_Currdatastatus.DLI_FRBT_Status == FRBT_IDEL){
|
8109
|
8024
|
int16_t Ref_A = Limitdata - CurrAtten;
|
|
@@ -9144,17 +9059,7 @@ void FRBT_Operate(){
|
9144
|
9059
|
if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0 ){
|
9145
|
9060
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_RUNNING;
|
9146
|
9061
|
}
|
9147
|
|
-#if 0 // PYJ.2020.11.23_BEGIN --
|
9148
|
|
- if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0 || bluecell_Currdatastatus.DLI_AGC_ON_OFF == false){ /*AGC ON ONLY*/
|
9149
|
|
- if(FRBT_UserCtrl_Get() == true || bluecell_Currdatastatus.DLI_AGC_ON_OFF == false){
|
9150
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
9151
|
|
- }else{
|
9152
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_RUNNING;
|
9153
|
|
- }
|
9154
|
|
-// printf("AGC OFF \r\n");
|
9155
|
|
- return;
|
9156
|
|
- }
|
9157
|
|
-#endif // PYJ.2020.11.23_END --
|
|
9062
|
+
|
9158
|
9063
|
|
9159
|
9064
|
/*Time Calc*/
|
9160
|
9065
|
if(bluecell_Currdatastatus.DLI_FRBT_D_Day > 0)
|