|
@@ -11,16 +11,6 @@
|
11
|
11
|
|
12
|
12
|
|
13
|
13
|
|
14
|
|
-#define CPU_VERSION0 0
|
15
|
|
-#define CPU_VERSION1 0
|
16
|
|
-#define CPU_VERSION2 3
|
17
|
|
-#define ANSI_COLOR_RED "\x1b[31m"
|
18
|
|
-#define ANSI_COLOR_GREEN "\x1b[32m"
|
19
|
|
-#define ANSI_COLOR_YELLOW "\x1b[33m"
|
20
|
|
-#define ANSI_COLOR_BLUE "\x1b[34m"
|
21
|
|
-#define ANSI_COLOR_MAGENTA "\x1b[35m"
|
22
|
|
-#define ANSI_COLOR_CYAN "\x1b[36m"
|
23
|
|
-#define ANSI_COLOR_RESET "\x1b[0m" "\r\n"
|
24
|
14
|
|
25
|
15
|
|
26
|
16
|
|
|
@@ -35,6 +25,8 @@ extern void Uart1_Data_Send(uint8_t* data,uint16_t size);
|
35
|
25
|
extern HAL_StatusTypeDef EEPROM_M24C08_Zerowrite(uint8_t devid,uint16_t Address);
|
36
|
26
|
extern uint8_t Chksum_Create(uint8_t *data);
|
37
|
27
|
extern uint16_t CRC16_Generate(uint8_t* buf_ptr, int len);
|
|
28
|
+extern void MBIC_APIFLASH_Func(uint8_t* data,uint32_t size);
|
|
29
|
+
|
38
|
30
|
/***************************************************************************************/
|
39
|
31
|
/* Extern Valuable */
|
40
|
32
|
/***************************************************************************************/
|
|
@@ -112,6 +104,7 @@ uint16_t ADC1Ret[4];
|
112
|
104
|
bool UL_ALC_GainAttenSet[ALC_Alarm_UL_Index_MAX] = {false,};
|
113
|
105
|
int16_t ALC_Level_Save[ALC_Alarm_UL_Index_MAX] = {0,};
|
114
|
106
|
bool Initialize = false;
|
|
107
|
+bool AGC_AlarmSet[AGC_Alarm_DL_Index_MAX] = {0,};
|
115
|
108
|
|
116
|
109
|
uint16_t ADC3Ret[5];
|
117
|
110
|
|
|
@@ -148,6 +141,9 @@ BLUESTATUS_st bluecell_Currdatastatus;
|
148
|
141
|
BLUESTATUS_st bluecell_Prevdatastatus;
|
149
|
142
|
int16_t DL_AGC_StartAtten[AGC_Alarm_DL_Index_MAX] = {0,};
|
150
|
143
|
int16_t DL_PrevIwillgiveAtten[AGC_Alarm_DL_Index_MAX] = {0,};
|
|
144
|
+bool DL_PathUserHandl[4] = {0,};
|
|
145
|
+bool UL_PathUserHandl[4] = {0,};
|
|
146
|
+
|
151
|
147
|
|
152
|
148
|
|
153
|
149
|
#if 0 // PYJ.2020.05.21_BEGIN --
|
|
@@ -2540,9 +2536,6 @@ typedef enum{
|
2540
|
2536
|
MBIC Request List
|
2541
|
2537
|
Turn off all paths at boot
|
2542
|
2538
|
*/
|
2543
|
|
- bluecell_Currdatastatus.CPUVERSION1 = CPU_VERSION0;
|
2544
|
|
- bluecell_Currdatastatus.CPUVERSION2 = CPU_VERSION1;
|
2545
|
|
- bluecell_Currdatastatus.CPUVERSION3 = CPU_VERSION2;
|
2546
|
2539
|
|
2547
|
2540
|
bluecell_Currdatastatus.Type = HAL_GPIO_ReadPin(UNIT_ID0_GPIO_Port,UNIT_ID0_Pin);
|
2548
|
2541
|
bluecell_Currdatastatus.Type += HAL_GPIO_ReadPin(UNIT_ID1_GPIO_Port,UNIT_ID1_Pin) << 1;
|
|
@@ -2670,9 +2663,12 @@ uint32_t MBIC_DataSend(uint8_t* data){
|
2670
|
2663
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_MASK5 = 0xFF;
|
2671
|
2664
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_TEMP_HIGH;
|
2672
|
2665
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_Level;
|
2673
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN;
|
|
2666
|
+ data[MBIC_PAYLOADSTART + i++] = (bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & 0xF0 )
|
|
2667
|
+ | (bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & 0x0F);
|
|
2668
|
+
|
2674
|
2669
|
data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_Level;
|
2675
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm;
|
|
2670
|
+ data[MBIC_PAYLOADSTART + i++] = (bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & 0xF0)
|
|
2671
|
+ |(bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & 0x0F);
|
2676
|
2672
|
|
2677
|
2673
|
/*ALARM BIT MASK*/
|
2678
|
2674
|
data[MBIC_PAYLOADSTART + i++] = MBIC_AID;
|
|
@@ -2706,9 +2702,9 @@ uint32_t MBIC_DataSend(uint8_t* data){
|
2706
|
2702
|
data[MBIC_PAYLOADSTART + i++] = CPU_Version;
|
2707
|
2703
|
Length += 3;
|
2708
|
2704
|
data[MBIC_PAYLOADSTART + i++] = 3; // LENGTH
|
2709
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.CPUVERSION1 = CPU_VERSION0;
|
2710
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.CPUVERSION2 = CPU_VERSION1;
|
2711
|
|
- data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.CPUVERSION3 = CPU_VERSION2;
|
|
2705
|
+ data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.CPUVERSION1;
|
|
2706
|
+ data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.CPUVERSION2;
|
|
2707
|
+ data[MBIC_PAYLOADSTART + i++] = bluecell_Currdatastatus.CPUVERSION3;
|
2712
|
2708
|
|
2713
|
2709
|
|
2714
|
2710
|
|
|
@@ -3495,10 +3491,25 @@ bool MBIC_Operate(uint8_t* data){
|
3495
|
3491
|
break;
|
3496
|
3492
|
case CPU_Bank_Select_Reboot_by :
|
3497
|
3493
|
bluecell_Currdatastatus.CPU_Bank_Select = data[MBIC_PAYLOADSTART + 3];
|
3498
|
|
-
|
|
3494
|
+ if(bluecell_Currdatastatus.CPU_Bank_Select == HFR_AUTO_SEL){
|
|
3495
|
+ printf("Curr Bank : %d \r\n",bluecell_Currdatastatus.CPU_Current_Bank);
|
|
3496
|
+ if(bluecell_Currdatastatus.CPU_Current_Bank == HFR_BANK1_SEL){
|
|
3497
|
+ bluecell_Currdatastatus.CPU_Current_Bank = HFR_BANK2_SEL;
|
|
3498
|
+ }else{
|
|
3499
|
+ bluecell_Currdatastatus.CPU_Current_Bank = HFR_BANK1_SEL;
|
|
3500
|
+ }
|
|
3501
|
+ }
|
|
3502
|
+ Bluecell_StructCpy(&DataWrite[0],&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st));
|
|
3503
|
+ EEPROM_M24C08_write(EEPROM_M24C08_ID ,(EEPROM_WINDOW_STATUS_ADDRESDS),&DataWrite[0],sizeof(BLUESTATUS_st));
|
|
3504
|
+ EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_WINDOW_STATUS_ADDRESDS,&bluecell_Currdatastatus.bluecell_header,sizeof(BLUESTATUS_st) );
|
|
3505
|
+ printf("bluecell_Currdatastatus.CPU_Bank_Select : %d \r\n",bluecell_Currdatastatus.CPU_Bank_Select);
|
|
3506
|
+ printf("I will Booting Bank : %d \r\n",bluecell_Currdatastatus.CPU_Current_Bank);
|
|
3507
|
+ NVIC_SystemReset();
|
3499
|
3508
|
break;
|
3500
|
3509
|
case SW_Reset :
|
|
3510
|
+ printf("SoftWare Reset Start \r\n");
|
3501
|
3511
|
bluecell_Currdatastatus.S_W_Reset = data[MBIC_PAYLOADSTART + 3];
|
|
3512
|
+ NVIC_SystemReset();
|
3502
|
3513
|
break;
|
3503
|
3514
|
case Factory_Set_Initialization :
|
3504
|
3515
|
bluecell_Currdatastatus.Factory_Set_Initialization = data[MBIC_PAYLOADSTART + 3];
|
|
@@ -3524,10 +3535,12 @@ bool MBIC_Operate(uint8_t* data){
|
3524
|
3535
|
bluecell_Prevdatastatus.DLI_Shutdown_Retry_Count1 = 0xFF;
|
3525
|
3536
|
if(data[MBIC_PAYLOADSTART + 3]==0){
|
3526
|
3537
|
HAL_GPIO_WritePin(PATH_EN_DL1_GPIO_Port,PATH_EN_DL1_Pin,GPIO_PIN_RESET);//CLOCK
|
|
3538
|
+ DL_PathUserHandl[0] = true;
|
3527
|
3539
|
}
|
3528
|
3540
|
else{
|
3529
|
3541
|
bluecell_Prevdatastatus.ATT_DL1_H = 0xFF;
|
3530
|
3542
|
bluecell_Prevdatastatus.ATT_DL1_L =0xFF;
|
|
3543
|
+ DL_PathUserHandl[0] = false;
|
3531
|
3544
|
HAL_GPIO_WritePin(PATH_EN_DL1_GPIO_Port,PATH_EN_DL1_Pin,GPIO_PIN_SET);//CLOCK
|
3532
|
3545
|
}
|
3533
|
3546
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
|
@@ -3538,10 +3551,12 @@ bool MBIC_Operate(uint8_t* data){
|
3538
|
3551
|
bluecell_Prevdatastatus.DLI_Shutdown_Retry_Count2 = 0xFF;
|
3539
|
3552
|
if(data[MBIC_PAYLOADSTART + 3]==0){
|
3540
|
3553
|
HAL_GPIO_WritePin(PATH_EN_DL2_GPIO_Port,PATH_EN_DL2_Pin,GPIO_PIN_RESET);//CLOCK
|
|
3554
|
+ DL_PathUserHandl[1] = true;
|
3541
|
3555
|
}
|
3542
|
3556
|
else{
|
3543
|
3557
|
bluecell_Prevdatastatus.ATT_DL2_H = 0xFF;
|
3544
|
3558
|
bluecell_Prevdatastatus.ATT_DL2_L = 0xFF;
|
|
3559
|
+ DL_PathUserHandl[1] = false;
|
3545
|
3560
|
HAL_GPIO_WritePin(PATH_EN_DL2_GPIO_Port,PATH_EN_DL2_Pin,GPIO_PIN_SET);//CLOCK
|
3546
|
3561
|
}
|
3547
|
3562
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
|
@@ -3553,10 +3568,12 @@ bool MBIC_Operate(uint8_t* data){
|
3553
|
3568
|
bluecell_Prevdatastatus.DLI_Shutdown_Retry_Count3 = 0xFF;
|
3554
|
3569
|
if(data[MBIC_PAYLOADSTART + 3]==0){
|
3555
|
3570
|
HAL_GPIO_WritePin(PATH_EN_DL3_GPIO_Port,PATH_EN_DL3_Pin,GPIO_PIN_RESET);//CLOCK
|
|
3571
|
+ DL_PathUserHandl[2] = true;
|
3556
|
3572
|
}
|
3557
|
3573
|
else{
|
3558
|
3574
|
bluecell_Prevdatastatus.ATT_DL3_H = 0xFF;
|
3559
|
3575
|
bluecell_Prevdatastatus.ATT_DL3_L = 0xFF;
|
|
3576
|
+ DL_PathUserHandl[2] = false;
|
3560
|
3577
|
HAL_GPIO_WritePin(PATH_EN_DL3_GPIO_Port,PATH_EN_DL3_Pin,GPIO_PIN_SET);//CLOCK
|
3561
|
3578
|
}
|
3562
|
3579
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
|
@@ -3568,10 +3585,12 @@ bool MBIC_Operate(uint8_t* data){
|
3568
|
3585
|
bluecell_Prevdatastatus.DLI_Shutdown_Retry_Count4 = 0xFF;
|
3569
|
3586
|
if(data[MBIC_PAYLOADSTART + 3]==0){
|
3570
|
3587
|
HAL_GPIO_WritePin(PATH_EN_DL4_GPIO_Port,PATH_EN_DL4_Pin,GPIO_PIN_RESET);//CLOCK
|
|
3588
|
+ DL_PathUserHandl[3] = true;
|
3571
|
3589
|
}
|
3572
|
3590
|
else{
|
3573
|
3591
|
bluecell_Prevdatastatus.ATT_DL4_H =0xFF;
|
3574
|
3592
|
bluecell_Prevdatastatus.ATT_DL4_L = 0xFF;
|
|
3593
|
+ DL_PathUserHandl[3] = false;
|
3575
|
3594
|
HAL_GPIO_WritePin(PATH_EN_DL4_GPIO_Port,PATH_EN_DL4_Pin,GPIO_PIN_SET);//CLOCK
|
3576
|
3595
|
}
|
3577
|
3596
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
|
@@ -3651,6 +3670,12 @@ bool MBIC_Operate(uint8_t* data){
|
3651
|
3670
|
case DLI_AGC_ON_OFF :
|
3652
|
3671
|
/*AGC multi apply*/
|
3653
|
3672
|
bluecell_Currdatastatus.DLI_AGC_ON_OFF = data[MBIC_PAYLOADSTART + 3];
|
|
3673
|
+ if( bluecell_Currdatastatus.DLI_AGC_ON_OFF == false){
|
|
3674
|
+ AGC_AlarmSet[AGC_Alarm_DL1_Index] = false;
|
|
3675
|
+ AGC_AlarmSet[AGC_Alarm_DL2_Index] = false;
|
|
3676
|
+ AGC_AlarmSet[AGC_Alarm_DL3_Index] = false;
|
|
3677
|
+ AGC_AlarmSet[AGC_Alarm_DL4_Index] = false;
|
|
3678
|
+ }
|
3654
|
3679
|
DL_AGC_StartAtten[AGC_Alarm_DL1_Index]
|
3655
|
3680
|
= bluecell_Currdatastatus.ATT_DL1_H << 8 | bluecell_Currdatastatus.ATT_DL1_L;
|
3656
|
3681
|
DL_AGC_StartAtten[AGC_Alarm_DL2_Index]
|
|
@@ -4021,7 +4046,7 @@ bool MBIC_Operate(uint8_t* data){
|
4021
|
4046
|
|
4022
|
4047
|
}
|
4023
|
4048
|
else{
|
4024
|
|
-// MBIC_Bootloader_FirmwareUpdate();
|
|
4049
|
+ MBIC_Bootloader_FirmwareUpdate(data);
|
4025
|
4050
|
/*NOP*/
|
4026
|
4051
|
printf("DATA ERR\r\n");
|
4027
|
4052
|
}
|
|
@@ -4059,7 +4084,7 @@ void DascendigFunc(uint16_t* data,uint32_t size ){
|
4059
|
4084
|
int temp;
|
4060
|
4085
|
for(int i = 0 ; i < size - 1 ; i ++) {
|
4061
|
4086
|
for(int j = i+1 ; j < size ; j ++) {
|
4062
|
|
- if(data[i] < data[j]) {
|
|
4087
|
+ if(data[i] < data[j]) {
|
4063
|
4088
|
temp = data[j];
|
4064
|
4089
|
data[j] = data[i];
|
4065
|
4090
|
data[i] = temp;
|
|
@@ -5309,7 +5334,7 @@ void ALC_Function(){ //DL
|
5309
|
5334
|
// }
|
5310
|
5335
|
bluecell_Currdatastatus.ULO_Level1_H = ((int16_t)ResultData & 0xFF00) >> 8;
|
5311
|
5336
|
bluecell_Currdatastatus.ULO_Level1_L = ((int16_t)ResultData & 0x00FF);
|
5312
|
|
-#if 1 // PYJ.2020.06.20_BEGIN --
|
|
5337
|
+#if 0 // PYJ.2020.06.20_BEGIN --
|
5313
|
5338
|
printf("============ALC_OFF======START================\r\n");
|
5314
|
5339
|
printf("Current UL ADC VALUE : %f \r\n",ret);
|
5315
|
5340
|
printf("ResdBm : UL1 : %f \r\n",ResdBm);
|
|
@@ -5411,7 +5436,7 @@ int8_t AGC_Calc(int8_t threshold,int8_t CurrDet){
|
5411
|
5436
|
return Attenret;
|
5412
|
5437
|
}
|
5413
|
5438
|
|
5414
|
|
-bool AGC_AlarmSet[AGC_Alarm_DL_Index_MAX] = {0,};
|
|
5439
|
+
|
5415
|
5440
|
//bool AGC_AlarmTimerSet[AGC_Alarm_DL_Index_MAX] = {false,};
|
5416
|
5441
|
void AGC_Alarm_Check(uint8_t Path_Index,double AGC_Det,uint8_t* AGC_Table,uint16_t CurrAtten){
|
5417
|
5442
|
double TableAdc = 0;
|
|
@@ -5431,7 +5456,7 @@ void AGC_Alarm_Check(uint8_t Path_Index,double AGC_Det,uint8_t* AGC_Table,uint16
|
5431
|
5456
|
|
5432
|
5457
|
|
5433
|
5458
|
if(AGC_Det > TableAdc + step){/*Alarm Enable*/
|
5434
|
|
- AGC_AlarmSet[Path_Index] = true; /*Alarm Check val*/
|
|
5459
|
+// AGC_AlarmSet[Path_Index] = true; /*Alarm Check val*/
|
5435
|
5460
|
// AGC_AlarmTimerSet[Path_Index] = false;/*Alarm Timer Setting Val*/
|
5436
|
5461
|
// AGCAlarmTimerCnt[Path_Index] = 0;/*Alarm Time Cnt Val*/
|
5437
|
5462
|
// printf("AGC ALARM ON %d \r\n",Path_Index + 1);
|
|
@@ -5443,7 +5468,7 @@ void AGC_Alarm_Check(uint8_t Path_Index,double AGC_Det,uint8_t* AGC_Table,uint16
|
5443
|
5468
|
// AGCAlarmTimerCnt[Path_Index] = 0;
|
5444
|
5469
|
// }
|
5445
|
5470
|
// if(AGCAlarmTimerCnt[Path_Index] > 3000){
|
5446
|
|
- AGC_AlarmSet[Path_Index] = false;
|
|
5471
|
+// AGC_AlarmSet[Path_Index] = false;
|
5447
|
5472
|
// }
|
5448
|
5473
|
}
|
5449
|
5474
|
|
|
@@ -5472,6 +5497,7 @@ void AGC_Function(){//DL
|
5472
|
5497
|
|
5473
|
5498
|
|
5474
|
5499
|
if(bluecell_Currdatastatus.DLI_AGC_ON_OFF == true){
|
|
5500
|
+
|
5475
|
5501
|
Limitdata = (( bluecell_Currdatastatus.DLI_AGC_Threshold_H << 8) & 0xFF00) ;
|
5476
|
5502
|
Limitdata += bluecell_Currdatastatus.DLI_AGC_Threshold_L ;
|
5477
|
5503
|
Limitdata /= 10;
|
|
@@ -5482,7 +5508,14 @@ void AGC_Function(){//DL
|
5482
|
5508
|
DL_Curr_Atten[AGC_Alarm_DL3_Index] =
|
5483
|
5509
|
bluecell_Currdatastatus.ATT_DL3_H << 8 | bluecell_Currdatastatus.ATT_DL3_L;
|
5484
|
5510
|
DL_Curr_Atten[AGC_Alarm_DL4_Index] =
|
5485
|
|
- bluecell_Currdatastatus.ATT_DL4_H << 8 | bluecell_Currdatastatus.ATT_DL4_L;
|
|
5511
|
+ bluecell_Currdatastatus.ATT_DL4_H << 8 | bluecell_Currdatastatus.ATT_DL4_L;
|
|
5512
|
+ for(int k = 0; k < AGC_Alarm_DL_Index_MAX; k++){
|
|
5513
|
+ if((DL_Curr_Atten[AGC_Alarm_DL1_Index+i] / 10) <= -15 ){
|
|
5514
|
+ AGC_AlarmSet[AGC_Alarm_DL1_Index+i] = true;
|
|
5515
|
+ }else{
|
|
5516
|
+ AGC_AlarmSet[AGC_Alarm_DL1_Index+i] = false;
|
|
5517
|
+ }
|
|
5518
|
+ }
|
5486
|
5519
|
#if 0 // PYJ.2020.06.23_BEGIN --
|
5487
|
5520
|
AGC_Table = &AGC_Table_ref[MBIC_Table_DL1_INDEX].DET_DL_0;
|
5488
|
5521
|
ret = bluecell_Currdatastatus.DLI_P1_Level1_H << 8;
|
|
@@ -5703,7 +5736,7 @@ void AGC_Function(){//DL
|
5703
|
5736
|
Levelret = (int16_t)Bluecell_TestPro(AGC_AutoControl_ADC_Compare(ret,&Det_DL1.Table_Det5_dBm_H,Det_DL2.Table_Length * 2,AGC_Table));
|
5704
|
5737
|
bluecell_Currdatastatus.DLI_Level1_H = (Levelret & 0xFF00) >> 8;
|
5705
|
5738
|
bluecell_Currdatastatus.DLI_Level1_L = (Levelret & 0x00FF);
|
5706
|
|
-#if 1 // PYJ.2020.06.20_BEGIN --
|
|
5739
|
+#if 0 // PYJ.2020.06.20_BEGIN --
|
5707
|
5740
|
printf("========AGC OFF==========START================\r\n");
|
5708
|
5741
|
printf(ANSI_COLOR_YELLOW"Current DL1 ADC VALUE : %f \r\n"ANSI_COLOR_RESET,ret);
|
5709
|
5742
|
printf("AGC_Table[%d] : %d\r\n",i,AGC_Table[i]);
|
|
@@ -6137,7 +6170,8 @@ void DLI_ShutdownAlarmCheck()
|
6137
|
6170
|
/***************************************************************************************************************/
|
6138
|
6171
|
if(MBIC_DL_ShutdownCount[DET_Alarm_DL1_Shutdown_Index] < 3
|
6139
|
6172
|
&& (PrevMBIC_DL_ShutdownCount[DET_Alarm_DL1_Shutdown_Index] != MBIC_DL_ShutdownCount[DET_Alarm_DL1_Shutdown_Index])
|
6140
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC){
|
|
6173
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC
|
|
6174
|
+ && DL_PathUserHandl[DET_Alarm_DL1_Shutdown_Index] == false){
|
6141
|
6175
|
HAL_GPIO_WritePin(PATH_EN_DL1_GPIO_Port,PATH_EN_DL1_Pin,GPIO_PIN_SET);//CLOCK
|
6142
|
6176
|
bluecell_Currdatastatus.ATT_DL1_PATH = true;
|
6143
|
6177
|
bluecell_Prevdatastatus.ATT_DL1_H = 0xFF;
|
|
@@ -6146,7 +6180,8 @@ void DLI_ShutdownAlarmCheck()
|
6146
|
6180
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
6147
|
6181
|
}
|
6148
|
6182
|
else if(MBIC_DL_ShutdownCount[DET_Alarm_DL1_Shutdown_Index] == 3
|
6149
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC){
|
|
6183
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC
|
|
6184
|
+ && DL_PathUserHandl[DET_Alarm_DL1_Shutdown_Index] == false){
|
6150
|
6185
|
HAL_GPIO_WritePin(PATH_EN_DL1_GPIO_Port,PATH_EN_DL1_Pin,GPIO_PIN_SET);//CLOCK
|
6151
|
6186
|
bluecell_Currdatastatus.ATT_DL1_PATH = true;
|
6152
|
6187
|
bluecell_Prevdatastatus.ATT_DL1_H = 0xFF;
|
|
@@ -6180,7 +6215,8 @@ void DLI_ShutdownAlarmCheck()
|
6180
|
6215
|
/***************************************************************************************************************/
|
6181
|
6216
|
if(MBIC_DL_ShutdownCount[DET_Alarm_DL2_Shutdown_Index] < 3
|
6182
|
6217
|
&& (PrevMBIC_DL_ShutdownCount[DET_Alarm_DL2_Shutdown_Index] != MBIC_DL_ShutdownCount[DET_Alarm_DL2_Shutdown_Index])
|
6183
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL2_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC){
|
|
6218
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL2_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC
|
|
6219
|
+ && DL_PathUserHandl[DET_Alarm_DL2_Shutdown_Index] == false){
|
6184
|
6220
|
HAL_GPIO_WritePin(PATH_EN_DL2_GPIO_Port,PATH_EN_DL2_Pin,GPIO_PIN_SET);//CLOCK
|
6185
|
6221
|
bluecell_Currdatastatus.ATT_DL2_PATH = true;
|
6186
|
6222
|
bluecell_Prevdatastatus.ATT_DL2_H = 0xFF;
|
|
@@ -6190,7 +6226,8 @@ void DLI_ShutdownAlarmCheck()
|
6190
|
6226
|
printf("DL SHUTDOWN RECOVERY OPERATE PATH ON\r\n");
|
6191
|
6227
|
}
|
6192
|
6228
|
else if(MBIC_DL_ShutdownCount[DET_Alarm_DL2_Shutdown_Index] == 3
|
6193
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL2_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC){
|
|
6229
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL2_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC
|
|
6230
|
+ && DL_PathUserHandl[DET_Alarm_DL2_Shutdown_Index] == false){
|
6194
|
6231
|
HAL_GPIO_WritePin(PATH_EN_DL2_GPIO_Port,PATH_EN_DL2_Pin,GPIO_PIN_SET);//CLOCK
|
6195
|
6232
|
bluecell_Currdatastatus.ATT_DL2_PATH = true;
|
6196
|
6233
|
bluecell_Prevdatastatus.ATT_DL2_H = 0xFF;
|
|
@@ -6227,7 +6264,8 @@ void DLI_ShutdownAlarmCheck()
|
6227
|
6264
|
/***************************************************************************************************************/
|
6228
|
6265
|
if(MBIC_DL_ShutdownCount[DET_Alarm_DL3_Shutdown_Index] < 3
|
6229
|
6266
|
&& (PrevMBIC_DL_ShutdownCount[DET_Alarm_DL3_Shutdown_Index] != MBIC_DL_ShutdownCount[DET_Alarm_DL3_Shutdown_Index])
|
6230
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL3_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC){
|
|
6267
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL3_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC
|
|
6268
|
+ && DL_PathUserHandl[DET_Alarm_DL3_Shutdown_Index] == true){
|
6231
|
6269
|
HAL_GPIO_WritePin(PATH_EN_DL3_GPIO_Port,PATH_EN_DL3_Pin,GPIO_PIN_SET);//CLOCK
|
6232
|
6270
|
bluecell_Currdatastatus.ATT_DL3_PATH = true;
|
6233
|
6271
|
bluecell_Prevdatastatus.ATT_DL3_H = 0xFF;
|
|
@@ -6236,7 +6274,8 @@ void DLI_ShutdownAlarmCheck()
|
6236
|
6274
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
6237
|
6275
|
}
|
6238
|
6276
|
else if(MBIC_DL_ShutdownCount[DET_Alarm_DL3_Shutdown_Index] == 3
|
6239
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL3_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC){
|
|
6277
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL3_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC
|
|
6278
|
+ && DL_PathUserHandl[DET_Alarm_DL3_Shutdown_Index] == true){
|
6240
|
6279
|
HAL_GPIO_WritePin(PATH_EN_DL3_GPIO_Port,PATH_EN_DL3_Pin,GPIO_PIN_SET);//CLOCK
|
6241
|
6280
|
bluecell_Currdatastatus.ATT_DL3_PATH = true;
|
6242
|
6281
|
bluecell_Prevdatastatus.ATT_DL3_H = 0xFF;
|
|
@@ -6271,7 +6310,8 @@ void DLI_ShutdownAlarmCheck()
|
6271
|
6310
|
/***************************************************************************************************************/
|
6272
|
6311
|
if(MBIC_DL_ShutdownCount[DET_Alarm_DL4_Shutdown_Index] < 3
|
6273
|
6312
|
&& (PrevMBIC_DL_ShutdownCount[DET_Alarm_DL4_Shutdown_Index] != MBIC_DL_ShutdownCount[DET_Alarm_DL4_Shutdown_Index])
|
6274
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL4_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC){
|
|
6313
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL4_Shutdown_Index] >= MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC
|
|
6314
|
+ && DL_PathUserHandl[DET_Alarm_DL4_Shutdown_Index] == true){
|
6275
|
6315
|
HAL_GPIO_WritePin(PATH_EN_DL4_GPIO_Port,PATH_EN_DL4_Pin,GPIO_PIN_SET);//CLOCK
|
6276
|
6316
|
bluecell_Currdatastatus.ATT_DL4_PATH = true;
|
6277
|
6317
|
bluecell_Prevdatastatus.ATT_DL4_H = 0xFF;
|
|
@@ -6280,7 +6320,8 @@ void DLI_ShutdownAlarmCheck()
|
6280
|
6320
|
CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);
|
6281
|
6321
|
}
|
6282
|
6322
|
else if(MBIC_DL_ShutdownCount[DET_Alarm_DL4_Shutdown_Index] == 3
|
6283
|
|
- && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL4_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC){
|
|
6323
|
+ && DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL4_Shutdown_Index] >= MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC
|
|
6324
|
+ && DL_PathUserHandl[DET_Alarm_DL4_Shutdown_Index] == true){
|
6284
|
6325
|
HAL_GPIO_WritePin(PATH_EN_DL4_GPIO_Port,PATH_EN_DL4_Pin,GPIO_PIN_SET);//CLOCK
|
6285
|
6326
|
bluecell_Currdatastatus.ATT_DL4_PATH = true;
|
6286
|
6327
|
bluecell_Prevdatastatus.ATT_DL4_H = 0xFF;
|
|
@@ -6756,9 +6797,10 @@ void DLI_AGCAlarmCheck(){
|
6756
|
6797
|
// }
|
6757
|
6798
|
|
6758
|
6799
|
if(bluecell_Currdatastatus.DLI_AGC_ON_OFF == true){
|
|
6800
|
+// printf("bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm : %x \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm);
|
6759
|
6801
|
if(AGC_AlarmSet[AGC_Alarm_DL1_Index] == true
|
6760
|
6802
|
&&AGC_On_AlarmTimerCnt[AGC_Alarm_DL1_Index] >= MBIC_ON_MAINTAIN_SEC){
|
6761
|
|
- printf("ALARM_AGC_P1 OCCUR\r\n");
|
|
6803
|
+// printf("ALARM_AGC_P1 OCCUR\r\n");
|
6762
|
6804
|
bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm |= ALARM_AGC_P1;
|
6763
|
6805
|
bluecell_Currdatastatus.DLI_AGC_Alarm1 = true;
|
6764
|
6806
|
}else{
|
|
@@ -6769,7 +6811,7 @@ void DLI_AGCAlarmCheck(){
|
6769
|
6811
|
}
|
6770
|
6812
|
if(AGC_AlarmSet[AGC_Alarm_DL2_Index] == true
|
6771
|
6813
|
&&AGC_On_AlarmTimerCnt[AGC_Alarm_DL2_Index] >= MBIC_ON_MAINTAIN_SEC){
|
6772
|
|
- printf("ALARM_AGC_P2 OCCUR\r\n");
|
|
6814
|
+// printf("ALARM_AGC_P2 OCCUR\r\n");
|
6773
|
6815
|
bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm |= ALARM_AGC_P2;
|
6774
|
6816
|
bluecell_Currdatastatus.DLI_AGC_Alarm2 = true;
|
6775
|
6817
|
}else{
|
|
@@ -6780,7 +6822,7 @@ void DLI_AGCAlarmCheck(){
|
6780
|
6822
|
}
|
6781
|
6823
|
if(AGC_AlarmSet[AGC_Alarm_DL3_Index] == true
|
6782
|
6824
|
&&AGC_On_AlarmTimerCnt[AGC_Alarm_DL3_Index] >= MBIC_ON_MAINTAIN_SEC){
|
6783
|
|
- printf("ALARM_AGC_P3 OCCUR\r\n");
|
|
6825
|
+// printf("ALARM_AGC_P3 OCCUR\r\n");
|
6784
|
6826
|
bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm |= ALARM_AGC_P3;
|
6785
|
6827
|
bluecell_Currdatastatus.DLI_AGC_Alarm3 = true;
|
6786
|
6828
|
}else{
|
|
@@ -6791,7 +6833,7 @@ void DLI_AGCAlarmCheck(){
|
6791
|
6833
|
}
|
6792
|
6834
|
if(AGC_AlarmSet[AGC_Alarm_DL3_Index] == true
|
6793
|
6835
|
&&AGC_On_AlarmTimerCnt[AGC_Alarm_DL3_Index] >= MBIC_ON_MAINTAIN_SEC){
|
6794
|
|
- printf("ALARM_AGC_P4 OCCUR\r\n");
|
|
6836
|
+// printf("ALARM_AGC_P4 OCCUR\r\n");
|
6795
|
6837
|
bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm |= ALARM_AGC_P4;
|
6796
|
6838
|
bluecell_Currdatastatus.DLI_AGC_Alarm4 = true;
|
6797
|
6839
|
}else{
|
|
@@ -6801,6 +6843,10 @@ void DLI_AGCAlarmCheck(){
|
6801
|
6843
|
}
|
6802
|
6844
|
}
|
6803
|
6845
|
}
|
|
6846
|
+ else{
|
|
6847
|
+ bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm = 0;
|
|
6848
|
+ bluecell_Currdatastatus.DLI_AGC_Alarm4 = false;
|
|
6849
|
+ }
|
6804
|
6850
|
}
|
6805
|
6851
|
void Temp_HighAlarmCheck(){
|
6806
|
6852
|
//double temp = 0;
|
|
@@ -6816,7 +6862,7 @@ void Temp_HighAlarmCheck(){
|
6816
|
6862
|
if(bluecell_Currdatastatus.Temp_High_Threshold - 2 >= (bluecell_Currdatastatus.DET_TEMP )){
|
6817
|
6863
|
bluecell_Currdatastatus.Temp_High_Alarm = false;
|
6818
|
6864
|
if( Alarm_Temp_TimerOffCnt > MBIC_OFF_MAINTAIN_SEC){
|
6819
|
|
- printf("1 Alarm TEMP OFF Curr : %d Limit : %d \r\n",(bluecell_Currdatastatus.DET_TEMP ),bluecell_Currdatastatus.Temp_High_Threshold);
|
|
6865
|
+// printf("1 Alarm TEMP OFF Curr : %d Limit : %d \r\n",(bluecell_Currdatastatus.DET_TEMP ),bluecell_Currdatastatus.Temp_High_Threshold);
|
6820
|
6866
|
bluecell_Currdatastatus.ALARM_TEMP_HIGH &= ~ENVIRONMENT_TEMPHIGH;
|
6821
|
6867
|
}
|
6822
|
6868
|
}
|