Преглед изворни кода

부팅시 LED Cnt 3번 LED TEST 시 LED Cnt 10번으로 변경

PYJ пре 4 година
родитељ
комит
16ff1fc205
3 измењених фајлова са 62 додато и 52 уклоњено
  1. 57 50
      Bluecell_Src/Bluecell_operate.c
  2. 1 1
      Bluecell_Src/uart.c
  3. 4 1
      Src/main.c

+ 57 - 50
Bluecell_Src/Bluecell_operate.c

@@ -89,6 +89,8 @@ volatile uint8_t Selftest_UL_PrevAttenSave[8] = {0,};
89
 uint8_t TempShutdown_DL_SaveData[4] = {false,};
89
 uint8_t TempShutdown_DL_SaveData[4] = {false,};
90
 uint8_t TempShutdown_UL_SaveData[4] = {false,};    
90
 uint8_t TempShutdown_UL_SaveData[4] = {false,};    
91
 
91
 
92
+extern volatile uint32_t AlarmReport_TimerCnt;
93
+extern uint8_t Led_ToggleCntSet;
92
 
94
 
93
 /***************************************************************************************/
95
 /***************************************************************************************/
94
 /*                                  Function                                           */
96
 /*                                  Function                                           */
@@ -341,8 +343,9 @@ void Boot_LED_Toggle(void){
341
             LED_TestCnt++;
343
             LED_TestCnt++;
342
             LedTimerCnt = 0;
344
             LedTimerCnt = 0;
343
           /*Set LED TEST variable False after 12 flashes*/
345
           /*Set LED TEST variable False after 12 flashes*/
344
-          if(LED_TestCnt >= 20){
346
+          if(LED_TestCnt >= Led_ToggleCntSet){
345
             bluecell_Currdatastatus.LED_TEST = false;
347
             bluecell_Currdatastatus.LED_TEST = false;
348
+            Led_ToggleCntSet = 20;
346
             LED_TestCnt = 0;
349
             LED_TestCnt = 0;
347
           }
350
           }
348
         }
351
         }
@@ -2860,7 +2863,7 @@ bool Bluecell_Operate(uint8_t* data){
2860
         }
2863
         }
2861
         break;
2864
         break;
2862
     case Bluecell_LED_TEST  :                                 
2865
     case Bluecell_LED_TEST  :                                 
2863
-        bluecell_Currdatastatus.LED_TEST = data[BLUECELL_DATA + i++];
2866
+        bluecell_Currdatastatus.LED_TEST = true;
2864
 //        printf("%s : %d Value : %d \r\n",__func__,__LINE__,bluecell_Currdatastatus.LED_TEST);
2867
 //        printf("%s : %d Value : %d \r\n",__func__,__LINE__,bluecell_Currdatastatus.LED_TEST);
2865
         break;
2868
         break;
2866
     case Bluecell_Temperature_Offset                      :   
2869
     case Bluecell_Temperature_Offset                      :   
@@ -5114,14 +5117,14 @@ uint8_t* Alarm_Report_Send(uint16_t Alarm_type,uint8_t val){
5114
  
5117
  
5115
     switch(Alarm_type){
5118
     switch(Alarm_type){
5116
         case Temp_High:             sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"Temp:%d, Th:%d",bluecell_Currdatastatus.DET_TEMP,bluecell_Currdatastatus.Temp_High_Threshold);    break;
5119
         case Temp_High:             sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"Temp:%d, Th:%d",bluecell_Currdatastatus.DET_TEMP,bluecell_Currdatastatus.Temp_High_Threshold);    break;
5117
-        case DLI_P4_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL1_Index],LimitData_DL_Low);    break;
5118
-        case DLI_P3_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL2_Index],LimitData_DL_Low);    break;
5119
-        case DLI_P2_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL3_Index],LimitData_DL_Low);    break;
5120
-        case DLI_P1_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL4_Index],LimitData_DL_Low);    break;
5121
-        case DLI_P4_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL1_Index],LimitData_DL_High);    break;
5122
-        case DLI_P3_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL2_Index],LimitData_DL_High);    break;
5123
-        case DLI_P2_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL3_Index],LimitData_DL_High);    break;
5124
-        case DLI_P1_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%2.1f, Th:%2.1f",Res_DL_dBm[DET_Alarm_DL4_Index],LimitData_DL_High);    break;
5120
+        case DLI_P4_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL1_Index],LimitData_DL_Low);    break;
5121
+        case DLI_P3_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL2_Index],LimitData_DL_Low);    break;
5122
+        case DLI_P2_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL3_Index],LimitData_DL_Low);    break;
5123
+        case DLI_P1_Level_Low:      sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL4_Index],LimitData_DL_Low);    break;
5124
+        case DLI_P4_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL1_Index],LimitData_DL_High);    break;
5125
+        case DLI_P3_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL2_Index],LimitData_DL_High);    break;
5126
+        case DLI_P2_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL3_Index],LimitData_DL_High);    break;
5127
+        case DLI_P1_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"DLI:%d, Th:%d",Res_DL_dBm[DET_Alarm_DL4_Index],LimitData_DL_High);    break;
5125
         case DLI_P4_AGC_Alarm:
5128
         case DLI_P4_AGC_Alarm:
5126
         case DLI_P3_AGC_Alarm:
5129
         case DLI_P3_AGC_Alarm:
5127
         case DLI_P2_AGC_Alarm:
5130
         case DLI_P2_AGC_Alarm:
@@ -5130,10 +5133,10 @@ uint8_t* Alarm_Report_Send(uint16_t Alarm_type,uint8_t val){
5130
         case DLI_P3_Shutdown_Alarm: sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],OVERPOWER_STR);    break;
5133
         case DLI_P3_Shutdown_Alarm: sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],OVERPOWER_STR);    break;
5131
         case DLI_P2_Shutdown_Alarm: sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],OVERPOWER_STR);    break;
5134
         case DLI_P2_Shutdown_Alarm: sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],OVERPOWER_STR);    break;
5132
         case DLI_P1_Shutdown_Alarm: sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],OVERPOWER_STR);    break;
5135
         case DLI_P1_Shutdown_Alarm: sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],OVERPOWER_STR);    break;
5133
-        case ULO_P4_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%2.1f, Th:%2.1f",Res_UL_dBm[DET_Alarm_UL1_Index],LimitData_UL_High);    break;
5134
-        case ULO_P3_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%2.1f, Th:%2.1f",Res_UL_dBm[DET_Alarm_UL2_Index],LimitData_UL_High);    break;
5135
-        case ULO_P2_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%2.1f, Th:%2.1f",Res_UL_dBm[DET_Alarm_UL3_Index],LimitData_UL_High);    break;
5136
-        case ULO_P1_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%2.1f, Th:%2.1f",Res_UL_dBm[DET_Alarm_UL4_Index],LimitData_UL_High);    break;
5136
+        case ULO_P4_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%d, Th:%d",Res_UL_dBm[DET_Alarm_UL1_Index],LimitData_UL_High);    break;
5137
+        case ULO_P3_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%d, Th:%d",Res_UL_dBm[DET_Alarm_UL2_Index],LimitData_UL_High);    break;
5138
+        case ULO_P2_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%d, Th:%d",Res_UL_dBm[DET_Alarm_UL3_Index],LimitData_UL_High);    break;
5139
+        case ULO_P1_Level_High:     sprintf(&Alarm_ReportData[MBIC_PAYLOADSTART + 22],"ULO:%d, Th:%d",Res_UL_dBm[DET_Alarm_UL4_Index],LimitData_UL_High);    break;
5137
         case ULO_P4_ALC_Alarm:
5140
         case ULO_P4_ALC_Alarm:
5138
         case ULO_P3_ALC_Alarm:
5141
         case ULO_P3_ALC_Alarm:
5139
         case ULO_P2_ALC_Alarm:
5142
         case ULO_P2_ALC_Alarm:
@@ -5149,7 +5152,7 @@ uint8_t* Alarm_Report_Send(uint16_t Alarm_type,uint8_t val){
5149
 //    Alarm_ReportData[MBIC_PAYLOADSTART + 2] = val;        
5152
 //    Alarm_ReportData[MBIC_PAYLOADSTART + 2] = val;        
5150
     
5153
     
5151
     printf("%s \r\n",&Alarm_ReportData[MBIC_PAYLOADSTART + 22]);
5154
     printf("%s \r\n",&Alarm_ReportData[MBIC_PAYLOADSTART + 22]);
5152
-    printf("size length : %d \r\n",sizeof(Alarm_ReportData));
5155
+    printf("Type : %x  size length : %d \r\n",Alarm_type,sizeof(Alarm_ReportData));
5153
 //    MBIC_HeaderMergeFunction(Alarm_ReportData,42);
5156
 //    MBIC_HeaderMergeFunction(Alarm_ReportData,42);
5154
     Alarm_ReportData[MBIC_PREAMBLE_0] = MBIC_PREAMBLE0;
5157
     Alarm_ReportData[MBIC_PREAMBLE_0] = MBIC_PREAMBLE0;
5155
     Alarm_ReportData[MBIC_PREAMBLE_1] = MBIC_PREAMBLE1;
5158
     Alarm_ReportData[MBIC_PREAMBLE_1] = MBIC_PREAMBLE1;
@@ -9375,48 +9378,52 @@ void Alarm_Compare(uint8_t* Prev_Data,uint8_t* Curr_data,uint16_t mode,uint8_t f
9375
         else{
9378
         else{
9376
             Alarm_Report_Send(mode,false);
9379
             Alarm_Report_Send(mode,false);
9377
         }
9380
         }
9381
+        *Prev_Data = *Curr_data;
9378
     }
9382
     }
9379
-     *Prev_Data = *Curr_data;
9380
 
9383
 
9381
 }
9384
 }
9382
 void AlarmLog_Report(){
9385
 void AlarmLog_Report(){
9383
-    
9386
+
9387
+    if(AlarmReport_TimerCnt < 100)
9388
+        return;
9389
+    else
9390
+        AlarmReport_TimerCnt = 0;
9384
     Alarm_Compare(&Curr_Alarm_Status_Save.Temperature_Status,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x80);
9391
     Alarm_Compare(&Curr_Alarm_Status_Save.Temperature_Status,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x80);
9385
 
9392
 
9386
 #if 1 // PYJ.2020.08.18_BEGIN -- 
9393
 #if 1 // PYJ.2020.08.18_BEGIN -- 
9387
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_Low,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x80);
9388
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path3_Low,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x40);
9389
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path2_Low,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x20);
9390
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path1_Low,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x10);
9391
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x08);    
9392
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x04);
9393
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x02);
9394
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x01);
9395
-
9396
-
9397
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path1_AGC,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x80);
9398
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path2_AGC,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x40);
9399
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path3_AGC,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x20);
9400
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_AGC,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x10);
9401
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path1_Shutdown,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x08);
9402
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path2_Shutdown,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x04);
9403
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path3_Shutdown,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x02);
9404
-    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_Shutdown,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x01);
9405
-
9406
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path1_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x08);
9407
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path2_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x04);
9408
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path3_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x02);
9409
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path4_High,&bluecell_Currdatastatus.ALARM_TEMP_HIGH,Temp_High,0x01);
9410
-
9411
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path1_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,Temp_High,0x80);
9412
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path2_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,Temp_High,0x40);
9413
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path3_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,Temp_High,0x20);
9414
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path4_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,Temp_High,0x10);
9415
-
9416
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path1_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,Temp_High,0x08);
9417
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path2_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,Temp_High,0x04);
9418
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path3_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,Temp_High,0x02);
9419
-    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path4_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,Temp_High,0x01);
9394
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_Low,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P4_Level_Low,0x80);
9395
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path3_Low,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P3_Level_Low,0x40);
9396
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path2_Low,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P2_Level_Low,0x20);
9397
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path1_Low,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P1_Level_Low,0x10);
9398
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P4_Level_High,0x08);    
9399
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P3_Level_High,0x04);
9400
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P2_Level_High,0x02);
9401
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_High,&bluecell_Currdatastatus.ALARM_DLI_Level,DLI_P1_Level_High,0x01);
9402
+
9403
+
9404
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path1_AGC,&bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm,DLI_P4_AGC_Alarm,0x80);
9405
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path2_AGC,&bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm,DLI_P3_AGC_Alarm,0x40);
9406
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path3_AGC,&bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm,DLI_P2_AGC_Alarm,0x20);
9407
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_AGC,&bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm,DLI_P1_AGC_Alarm,0x10);
9408
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path1_Shutdown,&bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN,DLI_P4_Shutdown_Alarm,0x08);
9409
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path2_Shutdown,&bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN,DLI_P3_Shutdown_Alarm,0x04);
9410
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path3_Shutdown,&bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN,DLI_P2_Shutdown_Alarm,0x02);
9411
+    Alarm_Compare(&Curr_Alarm_Status_Save.DLI_Path4_Shutdown,&bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN,DLI_P1_Shutdown_Alarm,0x01);
9412
+
9413
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path1_High,&bluecell_Currdatastatus.ALARM_ULO_Level,ULO_P4_Level_High,0x08);
9414
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path2_High,&bluecell_Currdatastatus.ALARM_ULO_Level,ULO_P3_Level_High,0x04);
9415
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path3_High,&bluecell_Currdatastatus.ALARM_ULO_Level,ULO_P2_Level_High,0x02);
9416
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path4_High,&bluecell_Currdatastatus.ALARM_ULO_Level,ULO_P1_Level_High,0x01);
9417
+
9418
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path1_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,ULO_P4_ALC_Alarm,0x80);
9419
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path2_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,ULO_P3_ALC_Alarm,0x40);
9420
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path3_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,ULO_P2_ALC_Alarm,0x20);
9421
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path4_ALC,&bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm,ULO_P1_ALC_Alarm,0x10);
9422
+
9423
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path1_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,ULO_P4_Shutdown,0x08);
9424
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path2_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,ULO_P3_Shutdown,0x04);
9425
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path3_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,ULO_P2_Shutdown,0x02);
9426
+    Alarm_Compare(&Curr_Alarm_Status_Save.ULO_Path4_Shutdown,&bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN,ULO_P1_Shutdown,0x01);
9420
 #endif // PYJ.2020.08.18_END -- 
9427
 #endif // PYJ.2020.08.18_END -- 
9421
 
9428
 
9422
 }
9429
 }

+ 1 - 1
Bluecell_Src/uart.c

@@ -155,7 +155,7 @@ void Uart1_Data_Send(uint8_t* data,uint16_t size){
155
   //HAL_UART_Transmit_IT(&hTerminal, &data[0],size);
155
   //HAL_UART_Transmit_IT(&hTerminal, &data[0],size);
156
 //    printf("data[278] : %x \r\n",data[278]);
156
 //    printf("data[278] : %x \r\n",data[278]);
157
 ////    HAL_Delay(1);   
157
 ////    HAL_Delay(1);   
158
-#if 1 // PYJ.2020.07.19_BEGIN -- 
158
+#if 0 // PYJ.2020.07.19_BEGIN -- 
159
     printf("\r\n [TX] : ");
159
     printf("\r\n [TX] : ");
160
     for(int i = 0; i< size; i++)
160
     for(int i = 0; i< size; i++)
161
         printf("%02x ",data[i]);
161
         printf("%02x ",data[i]);

+ 4 - 1
Src/main.c

@@ -128,6 +128,7 @@ volatile uint32_t SelfTestLifeCnt[4] = {0,};
128
 
128
 
129
 volatile uint32_t ADC_100ms_Cnt = 0;
129
 volatile uint32_t ADC_100ms_Cnt = 0;
130
 
130
 
131
+volatile uint32_t AlarmReport_TimerCnt = 0;
131
 
132
 
132
 
133
 
133
 
134
 
@@ -150,6 +151,7 @@ uint8_t* MBIC_UL_ShutdownCount;
150
 uint8_t* MBIC_DL_ShutdownCount;
151
 uint8_t* MBIC_DL_ShutdownCount;
151
 uint8_t* PrevMBIC_UL_ShutdownCount;
152
 uint8_t* PrevMBIC_UL_ShutdownCount;
152
 uint8_t* PrevMBIC_DL_ShutdownCount;
153
 uint8_t* PrevMBIC_DL_ShutdownCount;
154
+uint8_t Led_ToggleCntSet = 0;
153
 
155
 
154
 
156
 
155
 /* USER CODE END PV */
157
 /* USER CODE END PV */
@@ -328,6 +330,7 @@ int main(void)
328
   Booting_LedInit();
330
   Booting_LedInit();
329
   InitUartQueue(&TerminalQueue);
331
   InitUartQueue(&TerminalQueue);
330
   bluecell_Currdatastatus.LED_TEST = true;
332
   bluecell_Currdatastatus.LED_TEST = true;
333
+  Led_ToggleCntSet = 6;
331
 
334
 
332
 
335
 
333
 #if 1 // PYJ.2020.05.06_BEGIN --
336
 #if 1 // PYJ.2020.05.06_BEGIN --
@@ -974,7 +977,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
974
       ALCTimerCnt++;
977
       ALCTimerCnt++;
975
       AGCTimerCnt++;
978
       AGCTimerCnt++;
976
       ADC_100ms_Cnt++;
979
       ADC_100ms_Cnt++;
977
-
980
+      AlarmReport_TimerCnt++;
978
 //    pdata = &bluecell_Currdatastatus.ATT_UL1_PATH;
981
 //    pdata = &bluecell_Currdatastatus.ATT_UL1_PATH;
979
     UL_Shutdown_Timer(DET_Alarm_UL1_Shutdown_Index);
982
     UL_Shutdown_Timer(DET_Alarm_UL1_Shutdown_Index);
980
 //    pdata = &bluecell_Currdatastatus.ATT_UL2_PATH;
983
 //    pdata = &bluecell_Currdatastatus.ATT_UL2_PATH;