|
@@ -314,6 +314,14 @@ uint8_t FRBT_UserCtrl_Get(){
|
314
|
314
|
return FRBT_UserCtrl;
|
315
|
315
|
}
|
316
|
316
|
|
|
317
|
+void DLI_FRBT_ON_OFF_Set(uint8_t val){
|
|
318
|
+ bluecell_Currdatastatus.DLI_FRBT_ON_OFF = val;
|
|
319
|
+}
|
|
320
|
+
|
|
321
|
+uint8_t DLI_FRBT_ON_OFF_Get(){
|
|
322
|
+ return bluecell_Currdatastatus.DLI_FRBT_ON_OFF;
|
|
323
|
+}
|
|
324
|
+
|
317
|
325
|
|
318
|
326
|
|
319
|
327
|
|
|
@@ -2672,33 +2680,9 @@ bool Bluecell_Operate(uint8_t* data){
|
2672
|
2680
|
AGC_AlarmSet[AGC_Alarm_DL1_Index] = false;
|
2673
|
2681
|
AGC_AlarmSet[AGC_Alarm_DL2_Index] = false;
|
2674
|
2682
|
AGC_AlarmSet[AGC_Alarm_DL3_Index] = false;
|
2675
|
|
- AGC_AlarmSet[AGC_Alarm_DL4_Index] = false;
|
2676
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
2677
|
|
- PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
2678
|
|
- }
|
2679
|
|
- Last_Day = 0;
|
2680
|
|
- Prev_Last_Day = 0;
|
2681
|
|
-
|
2682
|
|
-// FRBT_UserCtrl = 0;
|
2683
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
2683
|
+ AGC_AlarmSet[AGC_Alarm_DL4_Index] = false;
|
2684
|
2684
|
bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm = 0;
|
2685
|
|
- }else{
|
2686
|
|
-#if 0 // PYJ.2020.09.15_BEGIN --
|
2687
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
2688
|
|
- StartTimeFRBT_Day[DLI_FRBT_Time_Year + i] = data[MBIC_TIME_0 + i]; /* Curr day */
|
2689
|
|
- }
|
2690
|
|
-#endif // PYJ.2020.09.15_END --
|
2691
|
|
-// FRBT_UserCtrl = 1;
|
2692
|
|
-// printf("FRBT Tracking START \r\n");
|
2693
|
|
-// printf("FRBT Start Time Save : %d Y %d M %d D %d H %d M %d S\r\n",
|
2694
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Year],
|
2695
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Month],
|
2696
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Day],
|
2697
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Hour],
|
2698
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Minute],
|
2699
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Second]);
|
2700
|
2685
|
}
|
2701
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
2702
|
2686
|
DL_AGC_StartAtten[AGC_Alarm_DL1_Index]
|
2703
|
2687
|
= bluecell_Currdatastatus.ATT_DL1_H << 8 | bluecell_Currdatastatus.ATT_DL1_L;
|
2704
|
2688
|
DL_AGC_StartAtten[AGC_Alarm_DL2_Index]
|
|
@@ -2711,14 +2695,6 @@ bool Bluecell_Operate(uint8_t* data){
|
2711
|
2695
|
for(int i = 0; i < AGC_Alarm_DL_Index_MAX; i++){
|
2712
|
2696
|
DL_PrevIwillgiveAtten[i]= 0;
|
2713
|
2697
|
}
|
2714
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
2715
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
2716
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
2717
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
2718
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
2719
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
2720
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
2721
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
2722
|
2698
|
|
2723
|
2699
|
break;
|
2724
|
2700
|
case Bluecell_ULO_ALC_ON_OFF:
|
|
@@ -2948,50 +2924,6 @@ bool Bluecell_Operate(uint8_t* data){
|
2948
|
2924
|
break;
|
2949
|
2925
|
case Bluecell_TimeSetting:
|
2950
|
2926
|
TimeSetting(&data[BLUECELL_CRCINDEX]);
|
2951
|
|
-
|
2952
|
|
-#if 0 // PYJ.2020.07.03_BEGIN --
|
2953
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
2954
|
|
- FRBT_Day[DLI_FRBT_Time_Year + i] = data[BLUECELL_CRCINDEX + i]; /* Curr day */
|
2955
|
|
-// printf("data[BLUECELL_CRCINDEX + i] : %d \r\n",data[BLUECELL_CRCINDEX + i]);
|
2956
|
|
- }
|
2957
|
|
- printf("BLUECELL TIME APPLY : %d - %d - %d - %d - %d - %d \r\n",
|
2958
|
|
- FRBT_Day[DLI_FRBT_Time_Year],
|
2959
|
|
- FRBT_Day[DLI_FRBT_Time_Month],
|
2960
|
|
- FRBT_Day[DLI_FRBT_Time_Day],
|
2961
|
|
- FRBT_Day[DLI_FRBT_Time_Hour],
|
2962
|
|
- FRBT_Day[DLI_FRBT_Time_Minute],
|
2963
|
|
- FRBT_Day[DLI_FRBT_Time_Second]);
|
2964
|
|
-
|
2965
|
|
- if(FRBT_Day[DLI_FRBT_Time_Day] != PrevFRBT_Day[DLI_FRBT_Time_Day]){
|
2966
|
|
-// printf("FRBT_Day[DLI_FRBT_Time_Day] : %d PrevFRBT_Day[DLI_FRBT_D_Day] : %d \r\n",
|
2967
|
|
-// FRBT_Day[DLI_FRBT_Time_Day] ,
|
2968
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Day]);
|
2969
|
|
-#if 1 // PYJ.2020.07.02_BEGIN --
|
2970
|
|
- FRBT_UserCtrl++;
|
2971
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
2972
|
|
-#else
|
2973
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day = 7;
|
2974
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
2975
|
|
-#endif // PYJ.2020.07.02_END --
|
2976
|
|
- printf("D day Plus : %d \r\n",FRBT_UserCtrl);
|
2977
|
|
- }
|
2978
|
|
-
|
2979
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
2980
|
|
- PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i]; /* Curr day */
|
2981
|
|
- }
|
2982
|
|
-// printf("BLUECELL TIME APPLY : %d - %d - %d - %d - %d - %d \r\n",
|
2983
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Year],
|
2984
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Month],
|
2985
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Day],
|
2986
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Hour],
|
2987
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Minute],
|
2988
|
|
-// PrevFRBT_Day[DLI_FRBT_Time_Second]);
|
2989
|
|
-// printf("FRBT_Day[DLI_FRBT_Time_Day] : %d PrevFRBT_Day[DLI_FRBT_D_Day] : %d \r\n",
|
2990
|
|
-// FRBT_Day[DLI_FRBT_Time_Day] ,
|
2991
|
|
-// PrevFRBT_Day[DLsI_FRBT_Time_Day]);
|
2992
|
|
- }
|
2993
|
|
- printf("Time Set Complete\r\n");
|
2994
|
|
-#endif // PYJ.2020.07.03_END --
|
2995
|
2927
|
break;
|
2996
|
2928
|
case Bluecell_Factory_Set:
|
2997
|
2929
|
bluecell_Currdatastatus.Factory_Set_Initialization = data[BLUECELL_DATA + i++];
|
|
@@ -3028,6 +2960,7 @@ bool Bluecell_Operate(uint8_t* data){
|
3028
|
2960
|
break;
|
3029
|
2961
|
case Bluecell_FRBT_DaySetting:
|
3030
|
2962
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = data[BLUECELL_DATA + 1];
|
|
2963
|
+#if 0 // PYJ.2020.11.23_BEGIN --
|
3031
|
2964
|
if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0){
|
3032
|
2965
|
FRBT_UserCtrl = true;
|
3033
|
2966
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
@@ -3036,7 +2969,35 @@ bool Bluecell_Operate(uint8_t* data){
|
3036
|
2969
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
3037
|
2970
|
FRBT_UserCtrl = false;
|
3038
|
2971
|
}
|
|
2972
|
+#endif // PYJ.2020.11.23_END --
|
|
2973
|
+
|
3039
|
2974
|
break;
|
|
2975
|
+ case DLI_FRBT_ON_OFF:
|
|
2976
|
+ if(data[BLUECELL_DATA + i] == false){
|
|
2977
|
+ for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
|
2978
|
+ PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
|
2979
|
+ }
|
|
2980
|
+ Last_Day = 0;
|
|
2981
|
+ Prev_Last_Day = 0;
|
|
2982
|
+ FRBT_UserCtrl = 0;
|
|
2983
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
2984
|
+ }
|
|
2985
|
+ else{
|
|
2986
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
|
2987
|
+ }
|
|
2988
|
+ bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
|
2989
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
2990
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
2991
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
2992
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
2993
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
2994
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
2995
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
2996
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
2997
|
+
|
|
2998
|
+ DLI_FRBT_ON_OFF_Set(data[BLUECELL_DATA + i]);
|
|
2999
|
+// printf("BLUECELL FRBT : %d \r\n",bluecell_Currdatastatus.DLI_FRBT_Status);
|
|
3000
|
+ break;
|
3040
|
3001
|
#if 0 // PYJ.2020.09.03_BEGIN --
|
3041
|
3002
|
case Bluecell_DL_Det_ALL_Offset:
|
3042
|
3003
|
bluecell_Currdatastatus.DL_Det_ALL_Offset = data[BLUECELL_DATA];
|
|
@@ -4022,7 +3983,12 @@ uint32_t MBIC_DataSend(uint8_t* data){
|
4022
|
3983
|
Length += 1 ;HeaderLength++;
|
4023
|
3984
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.DLI_FRBT_Status;
|
4024
|
3985
|
|
4025
|
|
-
|
|
3986
|
+ /*DLI_FRBT_ONOFF*/
|
|
3987
|
+ data[MBIC_PAYLOADSTART + i++] = MBIC_AID;
|
|
3988
|
+ data[MBIC_PAYLOADSTART + i++] = DLI_FRBT_ON_OFF;
|
|
3989
|
+ data[MBIC_PAYLOADSTART + i++] = 1; // LENGTH
|
|
3990
|
+ Length += 1 ;HeaderLength++;
|
|
3991
|
+ data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.DLI_FRBT_ON_OFF;
|
4026
|
3992
|
|
4027
|
3993
|
/*DLI_AGC_ON_OFF*/
|
4028
|
3994
|
data[MBIC_PAYLOADSTART + i++] = MBIC_AID;
|
|
@@ -4380,6 +4346,7 @@ void Factory_Set(){
|
4380
|
4346
|
|
4381
|
4347
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
4382
|
4348
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
|
4349
|
+ bluecell_Currdatastatus.DLI_FRBT_ON_OFF = false;
|
4383
|
4350
|
FRBT_UserCtrl = false;
|
4384
|
4351
|
bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
4385
|
4352
|
bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
@@ -4658,7 +4625,8 @@ uint8_t TimeCalc(){
|
4658
|
4625
|
}
|
4659
|
4626
|
|
4660
|
4627
|
void TimeSetting(uint8_t* data){
|
4661
|
|
- if(bluecell_Currdatastatus.DLI_FRBT_Status == 0)
|
|
4628
|
+ if(bluecell_Currdatastatus.DLI_FRBT_Status == FRBT_IDEL ||
|
|
4629
|
+ bluecell_Currdatastatus.DLI_FRBT_ON_OFF == false)
|
4662
|
4630
|
return;
|
4663
|
4631
|
|
4664
|
4632
|
|
|
@@ -5632,29 +5600,28 @@ bool MBIC_Operate(uint8_t* data){
|
5632
|
5600
|
break;
|
5633
|
5601
|
case DLI_FRBT_D_Day:
|
5634
|
5602
|
bluecell_Currdatastatus.DLI_FRBT_D_Day = data[MBIC_PAYLOADSTART + 3];
|
5635
|
|
- if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0){
|
|
5603
|
+ if(bluecell_Currdatastatus.DLI_FRBT_D_Day > 7)
|
|
5604
|
+ bluecell_Currdatastatus.DLI_FRBT_D_Day = 7;
|
|
5605
|
+#if 0 // PYJ.2020.11.23_BEGIN --
|
|
5606
|
+ if(bluecell_Currdatastatus.DLI_FRBT_D_Day == false){
|
5636
|
5607
|
FRBT_UserCtrl = true;
|
5637
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
5638
|
5608
|
/*DL Gain Atten Init*/
|
5639
|
5609
|
/*FRBT Atten init*/
|
5640
|
|
- bluecell_Currdatastatus.ATT_DL1_H = DLI_ATTEN_DEFAULT;
|
5641
|
|
- bluecell_Currdatastatus.ATT_DL1_L = DLI_ATTEN_DEFAULT;
|
5642
|
|
- bluecell_Currdatastatus.ATT_DL2_H = DLI_ATTEN_DEFAULT;
|
5643
|
|
- bluecell_Currdatastatus.ATT_DL2_L = DLI_ATTEN_DEFAULT;
|
5644
|
|
- bluecell_Currdatastatus.ATT_DL3_H = DLI_ATTEN_DEFAULT;
|
5645
|
|
- bluecell_Currdatastatus.ATT_DL3_L = DLI_ATTEN_DEFAULT;
|
5646
|
|
- bluecell_Currdatastatus.ATT_DL4_H = DLI_ATTEN_DEFAULT;
|
5647
|
|
- bluecell_Currdatastatus.ATT_DL4_L = DLI_ATTEN_DEFAULT;
|
5648
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
5649
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
5650
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
5651
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
5652
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
5653
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
5654
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
5655
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5610
|
+ for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
|
5611
|
+ PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
|
5612
|
+ }
|
|
5613
|
+ Last_Day = 0;
|
|
5614
|
+ Prev_Last_Day = 0;
|
|
5615
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
5616
|
+ }
|
|
5617
|
+ else{
|
|
5618
|
+
|
|
5619
|
+ for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
|
5620
|
+ StartTimeFRBT_Day[DLI_FRBT_Time_Year + i] = data[MBIC_TIME_0 + i]; /* Curr day */
|
|
5621
|
+ }
|
|
5622
|
+
|
|
5623
|
+
|
5656
|
5624
|
|
5657
|
|
- }else{
|
5658
|
5625
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
5659
|
5626
|
for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5660
|
5627
|
PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i]; /* Curr day */
|
|
@@ -5662,8 +5629,44 @@ bool MBIC_Operate(uint8_t* data){
|
5662
|
5629
|
Prev_Last_Day = Last_Day = 0;
|
5663
|
5630
|
FRBT_UserCtrl = false;
|
5664
|
5631
|
}
|
5665
|
|
- break;
|
5666
|
5632
|
|
|
5633
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5634
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5635
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5636
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5637
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5638
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5639
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5640
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5641
|
+ bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
|
5642
|
+
|
|
5643
|
+#endif // PYJ.2020.11.23_END --
|
|
5644
|
+ break;
|
|
5645
|
+ case DLI_FRBT_ON_OFF:
|
|
5646
|
+ if(data[MBIC_PAYLOADSTART + 3] == 0){
|
|
5647
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
5648
|
+ for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
|
5649
|
+ PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
|
5650
|
+ }
|
|
5651
|
+ Last_Day = 0;
|
|
5652
|
+ Prev_Last_Day = 0;
|
|
5653
|
+ FRBT_UserCtrl = 0;
|
|
5654
|
+ }
|
|
5655
|
+ else{
|
|
5656
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_TRACKING;
|
|
5657
|
+ }
|
|
5658
|
+ DLI_FRBT_ON_OFF_Set(data[MBIC_PAYLOADSTART + 3]);
|
|
5659
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5660
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5661
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5662
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
|
5663
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5664
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5665
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5666
|
+ bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5667
|
+ bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
|
5668
|
+// printf("data[MBIC_PAYLOADSTART + 3] : %d \r\n",data[MBIC_PAYLOADSTART + 3]);
|
|
5669
|
+ break;
|
5667
|
5670
|
case DLI_AGC_ON_OFF :
|
5668
|
5671
|
/*AGC multi apply*/
|
5669
|
5672
|
bluecell_Currdatastatus.DLI_AGC_ON_OFF = data[MBIC_PAYLOADSTART + 3];
|
|
@@ -5672,30 +5675,9 @@ bool MBIC_Operate(uint8_t* data){
|
5672
|
5675
|
AGC_AlarmSet[AGC_Alarm_DL2_Index] = false;
|
5673
|
5676
|
AGC_AlarmSet[AGC_Alarm_DL3_Index] = false;
|
5674
|
5677
|
AGC_AlarmSet[AGC_Alarm_DL4_Index] = false;
|
5675
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5676
|
|
- PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i] = 0;
|
5677
|
|
- }
|
5678
|
|
- Last_Day = 0;
|
5679
|
|
- Prev_Last_Day = 0;
|
5680
|
|
-
|
5681
|
|
-// FRBT_UserCtrl = 0;
|
5682
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
5683
|
5678
|
bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm = 0;
|
5684
|
|
- }else{
|
5685
|
|
- for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
|
5686
|
|
- StartTimeFRBT_Day[DLI_FRBT_Time_Year + i] = data[MBIC_TIME_0 + i]; /* Curr day */
|
5687
|
|
- }
|
5688
|
|
-// FRBT_UserCtrl = 1;
|
5689
|
|
-// printf("FRBT Tracking START \r\n");
|
5690
|
|
-// printf("FRBT Start Time Save : %d Y %d M %d D %d H %d M %d S\r\n",
|
5691
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Year],
|
5692
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Month],
|
5693
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Day],
|
5694
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Hour],
|
5695
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Minute],
|
5696
|
|
-// StartTimeFRBT_Day[DLI_FRBT_Time_Second]);
|
5697
|
5679
|
}
|
5698
|
|
- bluecell_Currdatastatus.DLI_FRBT_D_Day = DLI_FRBT_DAY_DEFAULT;
|
|
5680
|
+
|
5699
|
5681
|
DL_AGC_StartAtten[AGC_Alarm_DL1_Index]
|
5700
|
5682
|
= bluecell_Currdatastatus.ATT_DL1_H << 8 | bluecell_Currdatastatus.ATT_DL1_L;
|
5701
|
5683
|
DL_AGC_StartAtten[AGC_Alarm_DL2_Index]
|
|
@@ -5708,14 +5690,7 @@ bool MBIC_Operate(uint8_t* data){
|
5708
|
5690
|
for(int i = 0; i < AGC_Alarm_DL_Index_MAX; i++){
|
5709
|
5691
|
DL_PrevIwillgiveAtten[i]= 0;
|
5710
|
5692
|
}
|
5711
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_H = DLI_FRBT_ATTEN_DEFALUT;
|
5712
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_H = DLI_FRBT_ATTEN_DEFALUT;
|
5713
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_H = DLI_FRBT_ATTEN_DEFALUT;
|
5714
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_H = DLI_FRBT_ATTEN_DEFALUT;
|
5715
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten1_L= DLI_FRBT_ATTEN_DEFALUT;
|
5716
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten2_L= DLI_FRBT_ATTEN_DEFALUT;
|
5717
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten3_L= DLI_FRBT_ATTEN_DEFALUT;
|
5718
|
|
- bluecell_Currdatastatus.DLI_FRBT_Atten4_L= DLI_FRBT_ATTEN_DEFALUT;
|
|
5693
|
+
|
5719
|
5694
|
break;
|
5720
|
5695
|
case DLI_AGC_Threshold :
|
5721
|
5696
|
bluecell_Currdatastatus.DLI_AGC_Threshold_H = data[MBIC_PAYLOADSTART + 3];
|
|
@@ -9144,7 +9119,6 @@ void AGC_Function(){//DL
|
9144
|
9119
|
// if(k != 0) continue;
|
9145
|
9120
|
ResdBm = (int16_t)(DLI_Level[DLI_AGC_H + (k * 2)] << 8 | DLI_Level[DLI_AGC_L + ((k * 2))]) * 10;
|
9146
|
9121
|
// printf("============================================\r\n");
|
9147
|
|
-// bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
9148
|
9122
|
// printf("Limitdata : %d ResdBm : %d \r\n",Limitdata * 100,ResdBm);
|
9149
|
9123
|
if(DL_Curr_Atten[AGC_Alarm_DL1_Index+k] <= -150)
|
9150
|
9124
|
DL_Curr_Atten[AGC_Alarm_DL1_Index+k] = -150;
|
|
@@ -9981,6 +9955,14 @@ void SelfTestTimer_Operate()
|
9981
|
9955
|
SelfTest_TimerOff(SelfTest4,&bluecell_Currdatastatus.SelfTest);
|
9982
|
9956
|
}
|
9983
|
9957
|
void FRBT_Operate(){
|
|
9958
|
+ if(bluecell_Currdatastatus.DLI_FRBT_ON_OFF == false){
|
|
9959
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
9960
|
+ return;
|
|
9961
|
+ }
|
|
9962
|
+ if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0 ){
|
|
9963
|
+ bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_RUNNING;
|
|
9964
|
+ }
|
|
9965
|
+#if 0 // PYJ.2020.11.23_BEGIN --
|
9984
|
9966
|
if(bluecell_Currdatastatus.DLI_FRBT_D_Day == 0 || bluecell_Currdatastatus.DLI_AGC_ON_OFF == false){ /*AGC ON ONLY*/
|
9985
|
9967
|
if(FRBT_UserCtrl_Get() == true || bluecell_Currdatastatus.DLI_AGC_ON_OFF == false){
|
9986
|
9968
|
bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_IDEL;
|
|
@@ -9990,19 +9972,8 @@ void FRBT_Operate(){
|
9990
|
9972
|
// printf("AGC OFF \r\n");
|
9991
|
9973
|
return;
|
9992
|
9974
|
}
|
|
9975
|
+#endif // PYJ.2020.11.23_END --
|
9993
|
9976
|
|
9994
|
|
-#if 0 // PYJ.2020.09.14_BEGIN --
|
9995
|
|
- /*Time Calc*/
|
9996
|
|
- if(FRBT_UserCtrl == bluecell_Currdatastatus.DLI_FRBT_D_Day
|
9997
|
|
- && StartTimeFRBT_Day[DLI_FRBT_Time_Hour] <= FRBT_Day[DLI_FRBT_Time_Hour]
|
9998
|
|
- && StartTimeFRBT_Day[DLI_FRBT_Time_Minute] <= FRBT_Day[DLI_FRBT_Time_Minute]
|
9999
|
|
- && StartTimeFRBT_Day[DLI_FRBT_Time_Second] <= FRBT_Day[DLI_FRBT_Time_Second]
|
10000
|
|
- && bluecell_Currdatastatus.DLI_FRBT_Status == FRBT_TRACKING)
|
10001
|
|
- {
|
10002
|
|
- bluecell_Currdatastatus.DLI_FRBT_Status = FRBT_RUNNING;
|
10003
|
|
-// printf("FRBT Running Start \r\n");
|
10004
|
|
- }
|
10005
|
|
-#else
|
10006
|
9977
|
/*Time Calc*/
|
10007
|
9978
|
if(bluecell_Currdatastatus.DLI_FRBT_D_Day > 0)
|
10008
|
9979
|
{
|
|
@@ -10010,7 +9981,6 @@ void FRBT_Operate(){
|
10010
|
9981
|
// printf("FRBT Running Start \r\n");
|
10011
|
9982
|
}
|
10012
|
9983
|
|
10013
|
|
-#endif // PYJ.2020.09.14_END --
|
10014
|
9984
|
|
10015
|
9985
|
if(bluecell_Currdatastatus.DLI_FRBT_Status == FRBT_TRACKING){
|
10016
|
9986
|
FRBT_Tracking_Package(DET_Alarm_DL1_Index,&bluecell_Currdatastatus.DLI_FRBT_Atten1_H,&bluecell_Currdatastatus.ATT_DL1_H,bluecell_Currdatastatus.ATT_DL1_PATH);
|