|
@@ -344,12 +344,34 @@ static void startPrimaryLedIndicatorCtrlFork(void)
|
|
|
//printf("level = %d\r\n", ShmSysConfigAndInfo->SysWarningInfo.Level);
|
|
|
switch (chargingInfo[gunIndex]->SystemStatus) {
|
|
|
case S_BOOTING:
|
|
|
+ if (ShmSysConfigAndInfo->SysInfo.SelfTestSeq == _STEST_COMPLETE) {
|
|
|
+ //DoComm tcp disconnect
|
|
|
+ if (pLedConfig->RedLED == YES ||
|
|
|
+ pLedConfig->YellowLED == YES ||
|
|
|
+ pLedConfig->GreenLED == YES) {
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+ pLedConfig->GreenLED = NO;
|
|
|
+ } else {
|
|
|
+ pLedConfig->RedLED = YES;
|
|
|
+ pLedConfig->YellowLED = YES;
|
|
|
+ pLedConfig->GreenLED = YES;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
pLedConfig->RedLED = YES;
|
|
|
pLedConfig->YellowLED = YES;
|
|
|
pLedConfig->GreenLED = YES;
|
|
|
break;
|
|
|
|
|
|
case S_IDLE:
|
|
|
+ //DoComm connected and system idle
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+ pLedConfig->GreenLED = YES;
|
|
|
+ break;
|
|
|
+
|
|
|
case S_RESERVATION:
|
|
|
case S_AUTHORIZING:
|
|
|
case S_REASSIGN_CHECK:
|
|
@@ -359,9 +381,7 @@ static void startPrimaryLedIndicatorCtrlFork(void)
|
|
|
case S_PREPARING_FOR_EVSE:
|
|
|
case S_CCS_PRECHARGE_ST0:
|
|
|
case S_CCS_PRECHARGE_ST1:
|
|
|
- pLedConfig->RedLED = NO;
|
|
|
- pLedConfig->YellowLED = NO;
|
|
|
-
|
|
|
+ //precharging status
|
|
|
if (pLedConfig->GreenLED == YES) {
|
|
|
pLedConfig->GreenLED = NO;
|
|
|
} else {
|
|
@@ -392,8 +412,8 @@ static void startPrimaryLedIndicatorCtrlFork(void)
|
|
|
}
|
|
|
} else {
|
|
|
pLedConfig->RedLED = NO;
|
|
|
- pLedConfig->YellowLED = NO;
|
|
|
- pLedConfig->GreenLED = YES;
|
|
|
+ pLedConfig->YellowLED = YES;
|
|
|
+ pLedConfig->GreenLED = NO;
|
|
|
}
|
|
|
break;
|
|
|
|
|
@@ -1729,12 +1749,17 @@ void SelfTestRun()
|
|
|
|
|
|
StartSystemTimeoutDet(Timeout_SelftestChk);
|
|
|
ShmSysConfigAndInfo->SysInfo.SelfTestSeq = _STEST_VERSION;
|
|
|
- while (ShmSysConfigAndInfo->SysInfo.SelfTestSeq != _STEST_COMPLETE ||
|
|
|
- GetTimeoutValue(ShmSysConfigAndInfo->SysInfo.SystemTimeoutTimer) / uSEC_VAL <= 20 //DS60-120 add
|
|
|
+
|
|
|
+ while (ShmSysConfigAndInfo->SysInfo.SelfTestSeq != _STEST_COMPLETE //||
|
|
|
+ //GetTimeoutValue(ShmSysConfigAndInfo->SysInfo.SystemTimeoutTimer) / uSEC_VAL <= 20 //DS60-120 add
|
|
|
) {
|
|
|
+ if (ShmSysConfigAndInfo->SysInfo.SelfTestSeq == _STEST_COMPLETE) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
ChkPrimaryStatus();
|
|
|
- if (ShmSysConfigAndInfo->SysWarningInfo.Level == 2 ||
|
|
|
- ShmStatusCodeData->AlarmCode.AlarmEvents.bits.PsuDipSwitchStestFail == YES //DS60-120 add
|
|
|
+ if (ShmSysConfigAndInfo->SysWarningInfo.Level == 2 //||
|
|
|
+ //ShmStatusCodeData->AlarmCode.AlarmEvents.bits.PsuDipSwitchStestFail == YES //DS60-120 add
|
|
|
) {
|
|
|
ShmSysConfigAndInfo->SysInfo.SelfTestSeq = _STEST_FAIL;
|
|
|
return;
|
|
@@ -3432,6 +3457,9 @@ bool AddGunInfoByConnector(byte typeValue, byte slots)
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
+
|
|
|
+ case 'T': //Rema CCS1
|
|
|
+ case 'D': //Rema CCS2
|
|
|
case 'U': // CCS1 combo
|
|
|
case 'E': // CCS2 combo
|
|
|
case 'V': // Liquid CCS1 combo
|
|
@@ -3477,8 +3505,9 @@ bool AddGunInfoByConnector(byte typeValue, byte slots)
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case 'D': // GBT DC x 2
|
|
|
- break;
|
|
|
+
|
|
|
+ //case 'D': // GBT DC x 2
|
|
|
+ // break;
|
|
|
}
|
|
|
return result;
|
|
|
}
|