ソースを参照

FRBT ON OFF 기능 추가 /AGC 기능 및 FRBT Day 설정에서 FRBT IDLE 상태로 변경하는기능 삭제

PYJ 4 年 前
コミット
015e3c58be
共有2 個のファイルを変更した116 個の追加144 個の削除を含む
  1. 3 1
      Bluecell_Inc/Bluecell_operate.h
  2. 113 143
      Bluecell_Src/Bluecell_operate.c

+ 3 - 1
Bluecell_Inc/Bluecell_operate.h

@@ -453,6 +453,7 @@ SERIAL_DL_NULL0,
453 453
 DLI_FRBT_Atten,
454 454
 DLI_FRBT_D_Day,
455 455
 DLI_FRBT_Status,
456
+DLI_FRBT_ON_OFF,
456 457
 DLI_AGC_ON_OFF=0x50,
457 458
 DLI_AGC_Threshold,
458 459
 DLI_AGC_Threshold_Default,
@@ -1033,6 +1034,7 @@ typedef struct{
1033 1034
     uint8_t DLI_FRBT_Atten4_L;    
1034 1035
     uint8_t DLI_FRBT_D_Day;
1035 1036
     uint8_t DLI_FRBT_Status;
1037
+    uint8_t DLI_FRBT_ON_OFF;
1036 1038
     uint8_t DLI_AGC_Threshold_H;
1037 1039
     uint8_t DLI_AGC_Threshold_L;
1038 1040
     uint8_t DLI_AGC_Threshold_default;
@@ -1118,7 +1120,7 @@ typedef struct{
1118 1120
     uint8_t Prev_ATT_ALC4_H;
1119 1121
     uint8_t Prev_ATT_ALC4_L;
1120 1122
     
1121
-    uint8_t Reserve[16];
1123
+    uint8_t Reserve[15];
1122 1124
     /**/
1123 1125
     uint8_t bluecell_crc_H;
1124 1126
     uint8_t bluecell_crc_L;

+ 113 - 143
Bluecell_Src/Bluecell_operate.c

@@ -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);