|
@@ -264,11 +264,11 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Over voltage detection
|
|
|
//=====================================
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OV[0] > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_VOLTAGE;
|
|
@@ -283,7 +283,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OV[0] = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_VOLTAGE;
|
|
@@ -293,11 +293,11 @@ int main(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OV[1] > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_VOLTAGE;
|
|
@@ -312,7 +312,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OV[1] = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_VOLTAGE;
|
|
@@ -320,11 +320,11 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OV[2] > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_VOLTAGE;
|
|
@@ -339,7 +339,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OV[2] = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_VOLTAGE;
|
|
@@ -351,11 +351,11 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Under voltage detection
|
|
|
//=====================================
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].UV[0] > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_UNDER_VOLTAGE;
|
|
@@ -370,7 +370,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].UV[0] = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_UNDER_VOLTAGE;
|
|
@@ -380,11 +380,11 @@ int main(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].UV[1] > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_UNDER_VOLTAGE;
|
|
@@ -399,7 +399,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].UV[1] = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_UNDER_VOLTAGE;
|
|
@@ -407,11 +407,11 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].UV[2] > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_UNDER_VOLTAGE;
|
|
@@ -426,7 +426,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].UV[2] = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_UNDER_VOLTAGE;
|
|
@@ -438,9 +438,9 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Over current detection
|
|
|
//=====================================
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_CURRENT;
|
|
@@ -449,7 +449,7 @@ int main(void)
|
|
|
}
|
|
|
else if ((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_CURRENT;
|
|
@@ -459,9 +459,9 @@ int main(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_CURRENT;
|
|
@@ -470,7 +470,7 @@ int main(void)
|
|
|
}
|
|
|
else if ((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_CURRENT;
|
|
@@ -478,9 +478,9 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_CURRENT;
|
|
@@ -489,7 +489,7 @@ int main(void)
|
|
|
}
|
|
|
else if ((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_CURRENT;
|
|
@@ -501,11 +501,11 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Over temperature detection
|
|
|
//=====================================
|
|
|
- if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OT_AMB > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_OVER_TEMPERATURE;
|
|
@@ -520,7 +520,7 @@ int main(void)
|
|
|
else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OT_AMB = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_OVER_TEMPERATURE;
|
|
@@ -535,9 +535,9 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].GMI > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.GbGfdTrip == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.AcGroundfaultFail == OFF)
|
|
|
{
|
|
|
- ShmStatusCodeData->AlarmCode.AlarmEvents.bits.GbGfdTrip = ON;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.AcGroundfaultFail = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_GROUND_FAIL;
|
|
|
DEBUG_INFO("ALARM_GROUND_FAIL : alarm \r\n");
|
|
|
}
|
|
@@ -550,9 +550,9 @@ int main(void)
|
|
|
else if (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_GROUND_FAIL))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].GMI = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.GbGfdTrip == ON ))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.AcGroundfaultFail == ON)
|
|
|
{
|
|
|
- ShmStatusCodeData->AlarmCode.AlarmEvents.bits.GbGfdTrip = OFF;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.AcGroundfaultFail = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_GROUND_FAIL;
|
|
|
DEBUG_INFO("ALARM_GROUND_FAIL : recover \r\n");
|
|
|
}
|
|
@@ -596,10 +596,9 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].Leakage > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.RcdTrip == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.RcdTrip == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.RcdTrip = ON;
|
|
|
-
|
|
|
if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_CURRENT_LEAK_AC)
|
|
|
{
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_CURRENT_LEAK_AC;
|
|
@@ -623,10 +622,9 @@ int main(void)
|
|
|
(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_CURRENT_LEAK_DC)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].Leakage = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.RcdTrip == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.RcdTrip == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.RcdTrip = OFF;
|
|
|
-
|
|
|
if(ShmCharger->gun_info[gun_index].otherAlarmCode.isACLeakage == ON)
|
|
|
{
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_CURRENT_LEAK_AC;
|
|
@@ -649,9 +647,9 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].MCU_SelfTestFail > FILTER_SPEC)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isMcuSelfTest == OFF)
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.McuSelftestFail == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isMcuSelfTest = ON;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.McuSelftestFail = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_MCU_TESTFAIL;
|
|
|
DEBUG_INFO("ALARM_MCU_TESTFAIL : alarm \r\n");
|
|
|
}
|
|
@@ -664,9 +662,9 @@ int main(void)
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_MCU_TESTFAIL))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].MCU_SelfTestFail = 0;
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isMcuSelfTest == ON)
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.McuSelftestFail == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isMcuSelfTest = OFF;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.McuSelftestFail = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_MCU_TESTFAIL;
|
|
|
DEBUG_INFO("ALARM_MCU_TESTFAIL : recover \r\n");
|
|
|
}
|
|
@@ -687,7 +685,7 @@ int main(void)
|
|
|
}
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_HANDSHAKE_TIMEOUT))
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isHandshakingTimeOut == ON)
|
|
|
+ if(ShmCharger->gun_info[gun_index].otherAlarmCode.isHandshakingTimeOut == ON)
|
|
|
{
|
|
|
ShmCharger->gun_info[gun_index].otherAlarmCode.isHandshakingTimeOut = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_HANDSHAKE_TIMEOUT;
|
|
@@ -702,7 +700,7 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].EmrgencyBTN > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip == OFF))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_EMERGENCY_STOP;
|
|
@@ -717,7 +715,7 @@ int main(void)
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_EMERGENCY_STOP))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].EmrgencyBTN = 0;
|
|
|
- if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip == ON))
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_EMERGENCY_STOP;
|
|
@@ -732,7 +730,7 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].Relay_Welding > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayWelding == OFF))
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayWelding == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayWelding = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_RELAY_WELDING;
|
|
@@ -747,7 +745,7 @@ int main(void)
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_RELAY_WELDING))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].Relay_Welding = 0;
|
|
|
- if((ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayWelding == ON))
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayWelding == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayWelding = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_RELAY_WELDING;
|
|
@@ -762,7 +760,7 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].Relay_DrivingFault > FILTER_SPEC)
|
|
|
{
|
|
|
- if((ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayDrivingFault == OFF))
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayDrivingFault == OFF)
|
|
|
{
|
|
|
ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayDrivingFault = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_RELAY_DRIVE_FAULT;
|
|
@@ -777,7 +775,7 @@ int main(void)
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_RELAY_DRIVE_FAULT))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].Relay_DrivingFault = 0;
|
|
|
- if((ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayDrivingFault == ON))
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayDrivingFault == ON)
|
|
|
{
|
|
|
ShmStatusCodeData->FaultCode.FaultEvents.bits.AcOutputRelayDrivingFault = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_RELAY_DRIVE_FAULT;
|
|
@@ -792,9 +790,9 @@ int main(void)
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].Short > FILTER_SPEC)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isCurrentShort == OFF)
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.CircuitShort == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isCurrentShort = ON;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.CircuitShort = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_CURRENT_SHORT;
|
|
|
DEBUG_INFO("ALARM_CIRCUIT_SHORT : alarm \r\n");
|
|
|
}
|
|
@@ -807,10 +805,9 @@ int main(void)
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_CURRENT_SHORT))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].Short = 0;
|
|
|
-
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isCurrentShort == ON)
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.CircuitShort == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isCurrentShort = OFF;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.CircuitShort = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_CURRENT_SHORT;
|
|
|
DEBUG_INFO("ALARM_CIRCUIT_SHORT : recover \r\n");
|
|
|
}
|
|
@@ -821,18 +818,18 @@ int main(void)
|
|
|
//=====================================
|
|
|
if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_ROTATORY_SWITCH_FAULT)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isRotatorySwitch == OFF)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.RotarySwitchFault == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isRotatorySwitch = ON;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.RotarySwitchFault = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_ROTATORY_SWITCH_FAULT;
|
|
|
DEBUG_INFO("ALARM_ROTATORY_SWITCH_FAULT : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_ROTATORY_SWITCH_FAULT))
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isRotatorySwitch == ON)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.RotarySwitchFault == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isRotatorySwitch = OFF;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.RotarySwitchFault = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_ROTATORY_SWITCH_FAULT;
|
|
|
DEBUG_INFO("ALARM_ROTATORY_SWITCH_FAULT : recover \r\n");
|
|
|
}
|
|
@@ -843,21 +840,19 @@ int main(void)
|
|
|
//=====================================
|
|
|
if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_LEAK_MODULE_FAIL)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isLeakageModule == OFF)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.RcdSelfTestFail == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isLeakageModule = ON;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.RcdSelfTestFail = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_LEAK_MODULE_FAIL;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_LEAK_MODULE_FAIL : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_LEAK_MODULE_FAIL))
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isLeakageModule == ON)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.RcdSelfTestFail == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isLeakageModule = OFF;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.RcdSelfTestFail = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_LEAK_MODULE_FAIL;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_LEAK_MODULE_FAIL : recover \r\n");
|
|
|
}
|
|
|
}
|
|
@@ -867,21 +862,19 @@ int main(void)
|
|
|
//=====================================
|
|
|
if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_SHUTTER_FAULT)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isShutterFail == OFF)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.ShutterFault == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isShutterFail = ON;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.ShutterFault = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_SHUTTER_FAULT;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_SHUTTER_FAULT : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_SHUTTER_FAULT))
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isShutterFail == ON)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.ShutterFault == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isShutterFail = OFF;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.ShutterFault = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_SHUTTER_FAULT;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_SHUTTER_FAULT : recover \r\n");
|
|
|
}
|
|
|
}
|
|
@@ -891,21 +884,19 @@ int main(void)
|
|
|
//=====================================
|
|
|
if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_LOCKER_FAULT)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isLockerFault == OFF)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.AcConnectorLockFail == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isLockerFault = ON;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.AcConnectorLockFail = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_LOCKER_FAULT;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_LOCKER_FAULT : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_LOCKER_FAULT))
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isLockerFault== ON)
|
|
|
+ if(ShmStatusCodeData->FaultCode.FaultEvents.bits.AcConnectorLockFail == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isLockerFault = OFF;
|
|
|
+ ShmStatusCodeData->FaultCode.FaultEvents.bits.AcConnectorLockFail = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_LOCKER_FAULT;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_LOCKER_FAULT : recover \r\n");
|
|
|
}
|
|
|
}
|
|
@@ -915,21 +906,19 @@ int main(void)
|
|
|
//=====================================
|
|
|
if(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_POWER_DROP)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isPowerDrop == OFF)
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputDrop == OFF)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isPowerDrop = ON;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputDrop = ON;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode |= ALARM_POWER_DROP;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_POWER_DROP : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_POWER_DROP))
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].otherAlarmCode.isPowerDrop == ON)
|
|
|
+ if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputDrop == ON)
|
|
|
{
|
|
|
- ShmCharger->gun_info[gun_index].otherAlarmCode.isPowerDrop = OFF;
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputDrop = OFF;
|
|
|
ShmCharger->gun_info[gun_index].systemAlarmCode.SystemAlarmCode &= ~ALARM_POWER_DROP;
|
|
|
-
|
|
|
DEBUG_INFO("ALARM_POWER_DROP : recover \r\n");
|
|
|
}
|
|
|
}
|