|
@@ -13,7 +13,7 @@
|
13
|
13
|
/***************************************************************************************/
|
14
|
14
|
|
15
|
15
|
extern void PE43711_atten_ctrl(PE43711_st ATT ,uint8_t data);
|
16
|
|
-extern void Uart1_Data_Send(uint8_t* data,uint8_t size);
|
|
16
|
+extern void Uart1_Data_Send(uint8_t* data,uint16_t size);
|
17
|
17
|
extern HAL_StatusTypeDef EEPROM_M24C08_Zerowrite(uint8_t devid,uint16_t Address);
|
18
|
18
|
/***************************************************************************************/
|
19
|
19
|
/* Extern Valuable */
|
|
@@ -1469,9 +1469,13 @@ bool Bluecell_Operate(uint8_t* data){
|
1469
|
1469
|
case ATT_TableGet:
|
1470
|
1470
|
Bluecell_TableLoad(data, data[BLUECELL_DATA]);
|
1471
|
1471
|
data[BLUECELL_TYPE] = ATT_TableGet;
|
1472
|
|
- data[data[BLUECELL_LENGTH] + 1] = STH30_CreateCrc(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH]);
|
1473
|
|
- Bluecell_StructCpy(&Txdata[0],&data[0],data[BLUECELL_LENGTH] + 3);
|
1474
|
|
- Uart1_Data_Send(&Txdata[0], Txdata[BLUECELL_LENGTH] + 3);
|
|
1472
|
+
|
|
1473
|
+ data[data[BLUECELL_LENGTH] + 1] = ((CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH]) & 0xFF00) >> 8);
|
|
1474
|
+ data[data[BLUECELL_LENGTH] + 2] = CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH]) & 0x00FF;
|
|
1475
|
+ data[data[BLUECELL_LENGTH] + 3] = 0xEB;
|
|
1476
|
+
|
|
1477
|
+ Bluecell_StructCpy(&Txdata[0],&data[0],data[BLUECELL_LENGTH] + 4);
|
|
1478
|
+ Uart1_Data_Send(&Txdata[0], Txdata[BLUECELL_LENGTH] + 4);
|
1475
|
1479
|
#if 0 // PYJ.2020.04.22_BEGIN --
|
1476
|
1480
|
for(int i = 0 ; i < data[BLUECELL_LENGTH] + 3; i++ ){
|
1477
|
1481
|
// printf("%x ",data[i]);
|
|
@@ -1482,16 +1486,25 @@ bool Bluecell_Operate(uint8_t* data){
|
1482
|
1486
|
break;
|
1483
|
1487
|
case Bluecell_StatusReq:
|
1484
|
1488
|
DataStatusSet();
|
|
1489
|
+#if 0 // PYJ.2020.05.28_BEGIN --
|
1485
|
1490
|
Bluecell_StructCpy(&Txdata[0],&bluecell_Currdatastatus.bluecell_header,94);
|
1486
|
1491
|
Txdata[BLUECELL_LENGTH] = 94 - 3;//sizeof(BLUESTATUS_st) - 3;
|
1487
|
1492
|
Txdata[94 - 2] = STH30_CreateCrc(&Txdata[BLUECELL_TYPE], Txdata[BLUECELL_LENGTH]);
|
|
1493
|
+#else
|
|
1494
|
+ Bluecell_StructCpy(&Txdata[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
|
1495
|
+ Txdata[BLUECELL_LENGTH] = sizeof(BLUESTATUS_st) - 3;//sizeof(BLUESTATUS_st) - 3;
|
|
1496
|
+// Txdata[sizeof(BLUESTATUS_st) - 2] = STH30_CreateCrc(&Txdata[BLUECELL_TYPE], Txdata[BLUECELL_LENGTH]);
|
|
1497
|
+ Txdata[sizeof(BLUESTATUS_st) - 3] = ((CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH]) & 0xFF00) >> 8);
|
|
1498
|
+ Txdata[sizeof(BLUESTATUS_st) - 2] = CRC16_Generate(&data[BLUECELL_TYPE], data[BLUECELL_LENGTH]) & 0x00FF;
|
|
1499
|
+
|
|
1500
|
+#endif // PYJ.2020.05.28_END --
|
1488
|
1501
|
#if 0 // PYJ.2020.04.22_BEGIN --
|
1489
|
1502
|
for(int i = 0 ; i < sizeof(BLUESTATUS_st); i++ ){
|
1490
|
1503
|
printf("%x ",Txdata[i]);
|
1491
|
1504
|
}
|
1492
|
1505
|
printf("\r\n");
|
1493
|
1506
|
#endif // PYJ.2020.04.22_END --
|
1494
|
|
- Uart1_Data_Send(&Txdata[0], 94);
|
|
1507
|
+ Uart1_Data_Send(&Txdata[0], sizeof(BLUESTATUS_st));
|
1495
|
1508
|
break;
|
1496
|
1509
|
case Bluecell_StatusSave:
|
1497
|
1510
|
// printf("Copy Complete");
|
|
@@ -1596,8 +1609,8 @@ bool Bluecell_Operate(uint8_t* data){
|
1596
|
1609
|
bluecell_Currdatastatus.DLI_Shutdown_Threshold_L = data[BLUECELL_DATA + i++];
|
1597
|
1610
|
tempdata = (( bluecell_Currdatastatus.DLI_Shutdown_Threshold_H << 8) & 0xFF00) ;
|
1598
|
1611
|
tempdata += bluecell_Currdatastatus.DLI_Shutdown_Threshold_L ;
|
1599
|
|
-// tempdata /= 10;
|
1600
|
|
-// printf("tempdata : %d\r\n",tempdata);
|
|
1612
|
+ tempdata /= 10;
|
|
1613
|
+ printf("tempdata : %d\r\n",tempdata);
|
1601
|
1614
|
// bluecell_Currdatastatus.DLI_Shutdown_Threshold_H = ((tempdata & 0xFF00) >> 8);
|
1602
|
1615
|
// bluecell_Currdatastatus.DLI_Shutdown_Threshold_L = (tempdata & 0x00FF);
|
1603
|
1616
|
// printf("tempdata %d \r\n",tempdata);
|
|
@@ -1656,7 +1669,11 @@ bool Bluecell_Operate(uint8_t* data){
|
1656
|
1669
|
break;
|
1657
|
1670
|
case Bluecell_Temp_High_Threshold :
|
1658
|
1671
|
bluecell_Currdatastatus.Temp_High_Threshold = data[BLUECELL_DATA + i++];
|
1659
|
|
- printf("%s : %d \r\n",__func__,__LINE__);
|
|
1672
|
+ printf("%s : %d Temps_High_Threshold : %d\r\n",__func__,__LINE__,bluecell_Currdatastatus.Temp_High_Threshold);
|
|
1673
|
+ printf("Temp_High_Threshold : %d : Det %d \r\n",bluecell_Currdatastatus.Temp_High_Threshold,bluecell_Currdatastatus.DET_TEMP);
|
|
1674
|
+ printf("Temp_High_Alarm : %d \r\n",bluecell_Currdatastatus.Temp_High_Alarm);
|
|
1675
|
+ printf("Txdata : %d \r\n",Txdata[201]);
|
|
1676
|
+
|
1660
|
1677
|
break;
|
1661
|
1678
|
case Bluecell_Temp_High_Threshold_Default :
|
1662
|
1679
|
bluecell_Currdatastatus.Temp_High_Threshold_Default = data[BLUECELL_DATA + i++];
|
|
@@ -1715,8 +1732,8 @@ bool Bluecell_Operate(uint8_t* data){
|
1715
|
1732
|
bluecell_Currdatastatus.ULO_Shutdown_Threshold_L = data[BLUECELL_DATA + i++];
|
1716
|
1733
|
tempdata = (( bluecell_Currdatastatus.ULO_Shutdown_Threshold_H << 8) & 0xFF00) ;
|
1717
|
1734
|
tempdata += bluecell_Currdatastatus.ULO_Shutdown_Threshold_L ;
|
1718
|
|
-// tempdata /= 10;
|
1719
|
|
-// printf("tempdata : %d\r\n",tempdata);
|
|
1735
|
+ tempdata /= 10;
|
|
1736
|
+ printf("tempdata : %d\r\n",tempdata);
|
1720
|
1737
|
// bluecell_Currdatastatus.ULO_Shutdown_Threshold_H = ((tempdata & 0xFF00) >> 8);
|
1721
|
1738
|
// bluecell_Currdatastatus.ULO_Shutdown_Threshold_L = (tempdata & 0x00FF);
|
1722
|
1739
|
|
|
@@ -1732,7 +1749,7 @@ bool Bluecell_Operate(uint8_t* data){
|
1732
|
1749
|
case Bluecell_ULO_Shutdown_Retry_Count :
|
1733
|
1750
|
break;
|
1734
|
1751
|
case Bluecell_Alarm_Mask:
|
1735
|
|
- bluecell_Currdatastatus.ALARM_MASK1 = data[BLUECELL_DATA + i+ 1];
|
|
1752
|
+ bluecell_Currdatastatus.ALARM_MASK1 = (data[BLUECELL_DATA + i+ 1] / 10);
|
1736
|
1753
|
printf("%s : %d ALARM_MASK1 : %d \r\n",__func__,__LINE__,bluecell_Currdatastatus.ALARM_MASK1);
|
1737
|
1754
|
break;
|
1738
|
1755
|
}
|
|
@@ -1901,9 +1918,9 @@ bool MBIC_Operate(uint8_t* data){
|
1901
|
1918
|
/*ALARM BIT LIST*/
|
1902
|
1919
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_TEMP_HIGH;
|
1903
|
1920
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_Level;
|
1904
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_AGC_SHTUTDOWN;
|
|
1921
|
+ data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN;
|
1905
|
1922
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_Level;
|
1906
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_ALC_SHTUTDOWN;
|
|
1923
|
+ data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN;
|
1907
|
1924
|
/*ALARM BIT LIST*/
|
1908
|
1925
|
|
1909
|
1926
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_MASK1;
|
|
@@ -2790,8 +2807,13 @@ uint32_t SumFunc(uint16_t* data,uint16_t size){
|
2790
|
2807
|
|
2791
|
2808
|
|
2792
|
2809
|
|
2793
|
|
-bool ADC_Alarm_DL_Set[DET_Alarm_DL_Index_MAX] = {false,} ;
|
|
2810
|
+bool ADC_Alarm_DL_High_Set[DET_Alarm_DL_Index_MAX] = {false,} ;
|
|
2811
|
+bool ADC_Alarm_DL_Low_Set[DET_Alarm_DL_Index_MAX] = {false,} ;
|
|
2812
|
+
|
2794
|
2813
|
bool ADC_Alarm_UL_Set[DET_Alarm_UL_Index_MAX] = {false,} ;
|
|
2814
|
+bool ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL_Shutdown_Index_MAX] = {false,} ;
|
|
2815
|
+bool ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL_Shutdown_Index_MAX] = {false,} ;
|
|
2816
|
+
|
2795
|
2817
|
void DET_LevelAlarmCheck(){
|
2796
|
2818
|
int16_t DL[DET_Alarm_DL_Index_MAX] = {0,};
|
2797
|
2819
|
int16_t UL[DET_Alarm_UL_Index_MAX] = {0,};
|
|
@@ -2799,14 +2821,24 @@ void DET_LevelAlarmCheck(){
|
2799
|
2821
|
|
2800
|
2822
|
int16_t LimitData_DL_High = 0;
|
2801
|
2823
|
int16_t LimitData_DL_Low = 0;
|
|
2824
|
+
|
|
2825
|
+
|
|
2826
|
+ int16_t LimitData_DL_Shutdown = 0;
|
|
2827
|
+ int16_t LimitData_UL_Shutdown = 0;
|
|
2828
|
+
|
2802
|
2829
|
double ret = 0;
|
2803
|
2830
|
int8_t Res_DL_dBm[DET_Alarm_DL_Index_MAX] = {0,};
|
2804
|
2831
|
int8_t Res_UL_dBm[DET_Alarm_UL_Index_MAX] = {0,};
|
2805
|
2832
|
|
2806
|
2833
|
|
2807
|
2834
|
LimitData_UL_High = ConvertTo2byte(bluecell_Currdatastatus.ULO_Level_High_Threshold_H,bluecell_Currdatastatus.ULO_Level_High_Threshold_L) / 10;
|
|
2835
|
+
|
2808
|
2836
|
LimitData_DL_High = ConvertTo2byte(bluecell_Currdatastatus.DLI_Level_High_Threshold_H,bluecell_Currdatastatus.DLI_Level_High_Threshold_L)/ 10;
|
2809
|
2837
|
LimitData_DL_Low = ConvertTo2byte(bluecell_Currdatastatus.DLI_Level_Low_Threshold_H,bluecell_Currdatastatus.DLI_Level_Low_Threshold_L)/ 10;
|
|
2838
|
+
|
|
2839
|
+ LimitData_DL_Shutdown = ConvertTo2byte(bluecell_Currdatastatus.DLI_Shutdown_Threshold_H,bluecell_Currdatastatus.DLI_Shutdown_Threshold_L)/ 10;
|
|
2840
|
+ LimitData_UL_Shutdown = ConvertTo2byte(bluecell_Currdatastatus.ULO_Shutdown_Threshold_H,bluecell_Currdatastatus.ULO_Shutdown_Threshold_L)/ 10;
|
|
2841
|
+
|
2810
|
2842
|
DL[DET_Alarm_DL1_Index] = ConvertTo2byte(bluecell_Currdatastatus.DLI_Level1_H,bluecell_Currdatastatus.DLI_Level1_L);
|
2811
|
2843
|
DL[DET_Alarm_DL2_Index] = ConvertTo2byte(bluecell_Currdatastatus.DLI_Level2_H,bluecell_Currdatastatus.DLI_Level2_L);
|
2812
|
2844
|
DL[DET_Alarm_DL3_Index] = ConvertTo2byte(bluecell_Currdatastatus.DLI_Level3_H,bluecell_Currdatastatus.DLI_Level3_L);
|
|
@@ -2879,6 +2911,9 @@ void DET_LevelAlarmCheck(){
|
2879
|
2911
|
|
2880
|
2912
|
// printf("LimitData_DL_High : %d \r\n",LimitData_DL_High);
|
2881
|
2913
|
// printf("LimitData_DL_Low : %d \r\n",LimitData_DL_Low);
|
|
2914
|
+ /*
|
|
2915
|
+ UL Level Alarm Check Part
|
|
2916
|
+ */
|
2882
|
2917
|
for(int i = 0 ; i < DET_Alarm_UL_Index_MAX; i++){
|
2883
|
2918
|
if(LimitData_UL_High > Res_UL_dBm[DET_Alarm_UL1_Index + i]){
|
2884
|
2919
|
ADC_Alarm_UL_Set[DET_Alarm_UL1_Index + i] = true;
|
|
@@ -2889,16 +2924,45 @@ void DET_LevelAlarmCheck(){
|
2889
|
2924
|
// printf("ADC_Alarm_UL_Set %d ,Value : %d\r\n",DET_Alarm_UL1_Index + i,ADC_Alarm_UL_Set[DET_Alarm_UL1_Index + i] );
|
2890
|
2925
|
}
|
2891
|
2926
|
}
|
2892
|
|
-#if 1 // PYJ.2020.05.27_BEGIN --
|
|
2927
|
+ /*
|
|
2928
|
+ DL Level Alarm Check Part
|
|
2929
|
+ */
|
2893
|
2930
|
for(int i = 0 ; i < DET_Alarm_DL_Index_MAX; i++){
|
2894
|
|
- if(LimitData_DL_High > Res_DL_dBm[DET_Alarm_DL1_Index + i]
|
2895
|
|
- &&LimitData_DL_Low < Res_DL_dBm[DET_Alarm_DL1_Index + i])
|
2896
|
|
- ADC_Alarm_DL_Set[DET_Alarm_DL1_Index + i] = true;
|
|
2931
|
+ if(LimitData_DL_High > Res_DL_dBm[DET_Alarm_DL1_Index + i])
|
|
2932
|
+ ADC_Alarm_DL_High_Set[DET_Alarm_DL1_Index + i] = true;
|
2897
|
2933
|
else
|
2898
|
|
- ADC_Alarm_DL_Set[DET_Alarm_DL1_Index + i] = false;
|
|
2934
|
+ ADC_Alarm_DL_High_Set[DET_Alarm_DL1_Index + i] = false;
|
2899
|
2935
|
}
|
2900
|
|
-// HAL_Delay(1000);
|
2901
|
|
-#endif // PYJ.2020.05.27_END --
|
|
2936
|
+
|
|
2937
|
+ for(int i = 0 ; i < DET_Alarm_DL_Index_MAX; i++){
|
|
2938
|
+ if(LimitData_DL_Low < Res_DL_dBm[DET_Alarm_DL1_Index + i])
|
|
2939
|
+ ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = true;
|
|
2940
|
+ else
|
|
2941
|
+ ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = false;
|
|
2942
|
+ }
|
|
2943
|
+ /*
|
|
2944
|
+ DL Shutdown Alarm Check Part
|
|
2945
|
+ */
|
|
2946
|
+
|
|
2947
|
+ for(int i = 0 ; i < DET_Alarm_DL_Shutdown_Index_MAX; i++){
|
|
2948
|
+ if(LimitData_DL_Shutdown < Res_DL_dBm[DET_Alarm_DL1_Shutdown_Index + i])
|
|
2949
|
+ ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL1_Shutdown_Index + i] = true;
|
|
2950
|
+ else
|
|
2951
|
+ ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL1_Shutdown_Index + i] = false;
|
|
2952
|
+ }
|
|
2953
|
+
|
|
2954
|
+ /*
|
|
2955
|
+ UL Shutdown Alarm Check Part
|
|
2956
|
+ */
|
|
2957
|
+ for(int i = 0 ; i < DET_Alarm_UL_Shutdown_Index_MAX; i++){
|
|
2958
|
+ if(LimitData_UL_Shutdown < Res_UL_dBm[DET_Alarm_UL1_Shutdown_Index + i]){
|
|
2959
|
+ ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL1_Shutdown_Index + i] = true;
|
|
2960
|
+ }
|
|
2961
|
+ else{
|
|
2962
|
+ ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL1_Shutdown_Index + i] = false;
|
|
2963
|
+ }
|
|
2964
|
+ }
|
|
2965
|
+
|
2902
|
2966
|
}
|
2903
|
2967
|
void ADC_Check(void){
|
2904
|
2968
|
//static uint8_t Cnt = 0;
|
|
@@ -3850,11 +3914,12 @@ void Alarm_Check(){
|
3850
|
3914
|
|
3851
|
3915
|
if(bluecell_Currdatastatus.ALARM_TEMP_HIGH > 0
|
3852
|
3916
|
|| bluecell_Currdatastatus.ALARM_DLI_Level > 0
|
3853
|
|
- || bluecell_Currdatastatus.ALARM_DLI_AGC_SHTUTDOWN > 0
|
|
3917
|
+ || bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN > 0
|
3854
|
3918
|
|| bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm > 0
|
3855
|
3919
|
|| bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm > 0
|
3856
|
3920
|
|| bluecell_Currdatastatus.ALARM_ULO_Level > 0
|
3857
|
|
- || bluecell_Currdatastatus.ALARM_ULO_ALC_SHTUTDOWN > 0){
|
|
3921
|
+ || bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN > 0)
|
|
3922
|
+ {
|
3858
|
3923
|
AlarmTimerOnSet = true;
|
3859
|
3924
|
AlarmTimerOffSet = false;
|
3860
|
3925
|
if(AlarmTimerOnCnt > 3000){
|
|
@@ -3872,10 +3937,12 @@ void Alarm_Check(){
|
3872
|
3937
|
/******************************TEMP START*******************************************/
|
3873
|
3938
|
if(bluecell_Currdatastatus.Temp_High_Threshold < (bluecell_Currdatastatus.DET_TEMP )){
|
3874
|
3939
|
bluecell_Currdatastatus.ALARM_TEMP_HIGH |= ENVIRONMENT_TEMPHIGH;
|
|
3940
|
+ bluecell_Currdatastatus.Temp_High_Alarm = true;
|
|
3941
|
+
|
3875
|
3942
|
|
3876
|
3943
|
}else{
|
3877
|
3944
|
bluecell_Currdatastatus.ALARM_TEMP_HIGH &= ~ENVIRONMENT_TEMPHIGH;
|
3878
|
|
-
|
|
3945
|
+ bluecell_Currdatastatus.Temp_High_Alarm = false;
|
3879
|
3946
|
}
|
3880
|
3947
|
/******************************TEMP END*******************************************/
|
3881
|
3948
|
|
|
@@ -4035,8 +4102,44 @@ void Alarm_Check(){
|
4035
|
4102
|
/******************************ULO LEVEL END*******************************************/
|
4036
|
4103
|
|
4037
|
4104
|
/******************************DLI LEVEL START*******************************************/
|
|
4105
|
+ if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index] == true){
|
|
4106
|
+ bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P1_LEVEL_LOW;
|
|
4107
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm1 = true;
|
|
4108
|
+
|
|
4109
|
+ }else{
|
|
4110
|
+ bluecell_Currdatastatus.ALARM_DLI_Level &= ~ALARM_DLI_P1_LEVEL_LOW;
|
|
4111
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm1 = false;
|
|
4112
|
+ }
|
4038
|
4113
|
|
4039
|
|
- if(ADC_Alarm_DL_Set[DET_Alarm_DL1_Index] == true){
|
|
4114
|
+ if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL2_Index] == true){
|
|
4115
|
+ bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P2_LEVEL_LOW;
|
|
4116
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm2 = true;
|
|
4117
|
+
|
|
4118
|
+ }else{
|
|
4119
|
+ bluecell_Currdatastatus.ALARM_DLI_Level &= ~ALARM_DLI_P2_LEVEL_LOW;
|
|
4120
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm2 = false;
|
|
4121
|
+ }
|
|
4122
|
+
|
|
4123
|
+ if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL3_Index] == true){
|
|
4124
|
+ bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P3_LEVEL_LOW;
|
|
4125
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm3 = true;
|
|
4126
|
+
|
|
4127
|
+ }else{
|
|
4128
|
+ bluecell_Currdatastatus.ALARM_DLI_Level &= ~ALARM_DLI_P3_LEVEL_LOW;
|
|
4129
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm3 = false;
|
|
4130
|
+ }
|
|
4131
|
+
|
|
4132
|
+ if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL4_Index] == true){
|
|
4133
|
+ bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P4_LEVEL_LOW;
|
|
4134
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm4 = true;
|
|
4135
|
+
|
|
4136
|
+ }else{
|
|
4137
|
+ bluecell_Currdatastatus.ALARM_DLI_Level &= ~ALARM_DLI_P4_LEVEL_LOW;
|
|
4138
|
+ bluecell_Currdatastatus.DLI_Level_Low_Alarm4 = false;
|
|
4139
|
+ }
|
|
4140
|
+
|
|
4141
|
+
|
|
4142
|
+ if(ADC_Alarm_DL_High_Set[DET_Alarm_DL1_Index] == true){
|
4040
|
4143
|
bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P1_LEVEL_HIGH;
|
4041
|
4144
|
bluecell_Currdatastatus.DLI_Level_High_Alarm1 = true;
|
4042
|
4145
|
|
|
@@ -4045,7 +4148,7 @@ void Alarm_Check(){
|
4045
|
4148
|
bluecell_Currdatastatus.DLI_Level_High_Alarm1 = false;
|
4046
|
4149
|
}
|
4047
|
4150
|
|
4048
|
|
- if(ADC_Alarm_DL_Set[DET_Alarm_DL2_Index] == true){
|
|
4151
|
+ if(ADC_Alarm_DL_High_Set[DET_Alarm_DL2_Index] == true){
|
4049
|
4152
|
bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P2_LEVEL_HIGH;
|
4050
|
4153
|
bluecell_Currdatastatus.DLI_Level_High_Alarm2 = true;
|
4051
|
4154
|
|
|
@@ -4054,7 +4157,7 @@ void Alarm_Check(){
|
4054
|
4157
|
bluecell_Currdatastatus.DLI_Level_High_Alarm2 = false;
|
4055
|
4158
|
}
|
4056
|
4159
|
|
4057
|
|
- if(ADC_Alarm_DL_Set[DET_Alarm_DL3_Index] == true){
|
|
4160
|
+ if(ADC_Alarm_DL_High_Set[DET_Alarm_DL3_Index] == true){
|
4058
|
4161
|
bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P3_LEVEL_HIGH;
|
4059
|
4162
|
bluecell_Currdatastatus.DLI_Level_High_Alarm3 = true;
|
4060
|
4163
|
|
|
@@ -4063,7 +4166,7 @@ void Alarm_Check(){
|
4063
|
4166
|
bluecell_Currdatastatus.DLI_Level_High_Alarm3 = false;
|
4064
|
4167
|
}
|
4065
|
4168
|
|
4066
|
|
- if(ADC_Alarm_DL_Set[DET_Alarm_DL4_Index] == true){
|
|
4169
|
+ if(ADC_Alarm_DL_High_Set[DET_Alarm_DL4_Index] == true){
|
4067
|
4170
|
bluecell_Currdatastatus.ALARM_DLI_Level |= ALARM_DLI_P4_LEVEL_HIGH;
|
4068
|
4171
|
bluecell_Currdatastatus.DLI_Level_High_Alarm4 = true;
|
4069
|
4172
|
|
|
@@ -4072,8 +4175,85 @@ void Alarm_Check(){
|
4072
|
4175
|
bluecell_Currdatastatus.DLI_Level_High_Alarm4 = false;
|
4073
|
4176
|
}
|
4074
|
4177
|
/******************************DLI LEVEL END*******************************************/
|
|
4178
|
+ /******************************ULO ShutDown Start******************************************/
|
|
4179
|
+ if(bluecell_Currdatastatus.ULO_Shutdown_ON_OFF == true){
|
|
4180
|
+ if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL1_Shutdown_Index] == true){
|
|
4181
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN |= ALARM_ULO_SHUTDOWN_P1;
|
|
4182
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm1 = true;
|
|
4183
|
+
|
|
4184
|
+ }else{
|
|
4185
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN &= ~ALARM_ULO_SHUTDOWN_P1;
|
|
4186
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm1 = false;
|
|
4187
|
+ }
|
|
4188
|
+
|
|
4189
|
+ if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL2_Shutdown_Index] == true){
|
|
4190
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN |= ALARM_ULO_SHUTDOWN_P2;
|
|
4191
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm2 = true;
|
|
4192
|
+
|
|
4193
|
+ }else{
|
|
4194
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN &= ~ALARM_ULO_SHUTDOWN_P2;
|
|
4195
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm2 = false;
|
|
4196
|
+ }
|
|
4197
|
+
|
|
4198
|
+ if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL3_Shutdown_Index] == true){
|
|
4199
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN |= ALARM_ULO_SHUTDOWN_P3;
|
|
4200
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm3 = true;
|
|
4201
|
+
|
|
4202
|
+ }else{
|
|
4203
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN &= ~ALARM_ULO_SHUTDOWN_P3;
|
|
4204
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm3 = false;
|
|
4205
|
+ }
|
|
4206
|
+
|
|
4207
|
+ if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL4_Shutdown_Index] == true){
|
|
4208
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN |= ALARM_ULO_SHUTDOWN_P4;
|
|
4209
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm4 = true;
|
|
4210
|
+
|
|
4211
|
+ }else{
|
|
4212
|
+ bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN &= ~ALARM_ULO_SHUTDOWN_P4;
|
|
4213
|
+ bluecell_Currdatastatus.ULO_Shutdown_Alarm4 = false;
|
|
4214
|
+ }
|
|
4215
|
+ }
|
|
4216
|
+
|
|
4217
|
+ /******************************ULO ShutDown END******************************************/
|
4075
|
4218
|
|
4076
|
4219
|
/******************************DLI ShutDown Start******************************************/
|
|
4220
|
+ if(bluecell_Currdatastatus.DLI_Shutdown_ON_OFF == true){
|
|
4221
|
+ if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL1_Shutdown_Index] == true){
|
|
4222
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN |= ALARM_DLI_SHUTDOWN_P1;
|
|
4223
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm1 = true;
|
|
4224
|
+
|
|
4225
|
+ }else{
|
|
4226
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN &= ~ALARM_DLI_SHUTDOWN_P1;
|
|
4227
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm1 = false;
|
|
4228
|
+ }
|
|
4229
|
+
|
|
4230
|
+ if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL2_Shutdown_Index] == true){
|
|
4231
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN |= ALARM_DLI_SHUTDOWN_P2;
|
|
4232
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm2 = true;
|
|
4233
|
+
|
|
4234
|
+ }else{
|
|
4235
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN &= ~ALARM_DLI_SHUTDOWN_P2;
|
|
4236
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm2 = false;
|
|
4237
|
+ }
|
|
4238
|
+
|
|
4239
|
+ if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL3_Shutdown_Index] == true){
|
|
4240
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN |= ALARM_DLI_SHUTDOWN_P3;
|
|
4241
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm3 = true;
|
|
4242
|
+
|
|
4243
|
+ }else{
|
|
4244
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN &= ~ALARM_DLI_SHUTDOWN_P3;
|
|
4245
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm3 = false;
|
|
4246
|
+ }
|
|
4247
|
+
|
|
4248
|
+ if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL4_Shutdown_Index] == true){
|
|
4249
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN |= ALARM_DLI_SHUTDOWN_P4;
|
|
4250
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm4 = true;
|
|
4251
|
+
|
|
4252
|
+ }else{
|
|
4253
|
+ bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN &= ~ALARM_DLI_SHUTDOWN_P4;
|
|
4254
|
+ bluecell_Currdatastatus.DLI_Shutdown_Alarm4 = false;
|
|
4255
|
+ }
|
|
4256
|
+ }
|
4077
|
4257
|
/******************************DLI ShutDown END******************************************/
|
4078
|
4258
|
|
4079
|
4259
|
|