|
@@ -2301,6 +2301,14 @@ void ReleaseAlarmCode(byte gunIndex)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if (strncmp((char *)chargingInfo[gunIndex]->ConnectorAlarmCode, "012251", 6) == EQUAL ||
|
|
|
+ strncmp((char *)chargingInfo[gunIndex]->ConnectorAlarmCode, "012252", 6) == EQUAL ||
|
|
|
+ strncmp((char *)chargingInfo[gunIndex]->ConnectorAlarmCode, "012238", 6) == EQUAL ||
|
|
|
+ strncmp((char *)chargingInfo[gunIndex]->ConnectorAlarmCode, "012304", 6) == EQUAL
|
|
|
+ ) {
|
|
|
+ memset(chargingInfo[gunIndex]->ConnectorAlarmCode, 0, sizeof(chargingInfo[gunIndex]->ConnectorAlarmCode));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void ReleaseWarningCodeByString(byte gunIndex, char *code)
|
|
@@ -2822,15 +2830,17 @@ void CheckErrorOccurStatus(byte index)
|
|
|
}
|
|
|
}
|
|
|
//--------------------------------------------------------------------------
|
|
|
- //Primary
|
|
|
- if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip == YES) {
|
|
|
- memcpy(chargingInfo[index]->ConnectorAlarmCode, "012251", 6);
|
|
|
- } else if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.DoorOpen == YES) {
|
|
|
- memcpy(chargingInfo[index]->ConnectorAlarmCode, "012252", 6);
|
|
|
- } else if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MainPowerBreakerTrip == YES) {
|
|
|
- memcpy(chargingInfo[index]->ConnectorAlarmCode, "012238", 6);
|
|
|
- } else if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.DisconnectedFromDo == YES) {
|
|
|
- memcpy(chargingInfo[index]->ConnectorAlarmCode, "012304", 6);
|
|
|
+ if (strlen(chargingInfo[index]->ConnectorAlarmCode) == 0) {
|
|
|
+ //Primary
|
|
|
+ if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.EmergencyStopTrip == YES) {
|
|
|
+ memcpy(chargingInfo[index]->ConnectorAlarmCode, "012251", 6);
|
|
|
+ } else if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.DoorOpen == YES) {
|
|
|
+ memcpy(chargingInfo[index]->ConnectorAlarmCode, "012252", 6);
|
|
|
+ } else if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MainPowerBreakerTrip == YES) {
|
|
|
+ memcpy(chargingInfo[index]->ConnectorAlarmCode, "012238", 6);
|
|
|
+ } else if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.DisconnectedFromDo == YES) {
|
|
|
+ memcpy(chargingInfo[index]->ConnectorAlarmCode, "012304", 6);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -5616,6 +5626,8 @@ int main(void)
|
|
|
//PRINTF_FUNC("index = %d, ErrorCode = %s \n", gun_index, ShmOCPP16Data->StatusNotification[gun_index].ErrorCode);
|
|
|
switch (chargingInfo[gun_index]->SystemStatus) {
|
|
|
case S_IDLE:
|
|
|
+ ReleaseAlarmCode(gun_index);
|
|
|
+
|
|
|
if (isModeChange(gun_index)) {
|
|
|
log_info("S_IDLE================================== %x \n", gun_index);
|
|
|
chargingInfo[gun_index]->PresentChargedDuration = 0;
|
|
@@ -5813,7 +5825,6 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
#endif //defined METER_ENABLE
|
|
|
- ReleaseAlarmCode(gun_index);
|
|
|
}
|
|
|
}
|
|
|
break;
|