|
@@ -33,7 +33,7 @@
|
|
|
#include <dirent.h>
|
|
|
#include "timeout.h"
|
|
|
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
#include "AudiCust.h"
|
|
|
#endif //defined DD360Audi
|
|
|
|
|
@@ -53,7 +53,7 @@
|
|
|
#define MtdBlockSize 0x600000
|
|
|
#define SYSFS_GPIO_DIR "/sys/class/gpio"
|
|
|
#define UPGRADE_FAN 0x02
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
#define UPGRADE_RB 0x09 //0x09 for DD360 dispenser
|
|
|
#else
|
|
|
#define UPGRADE_RB 0x03 //other module use
|
|
@@ -84,6 +84,18 @@
|
|
|
#define GUN_COMP_WAIT_TIMEOUT 10
|
|
|
#define GUN_PRECHARGING_TIMEOUT 60
|
|
|
|
|
|
+typedef struct StLedConfig {
|
|
|
+ //OutputDrvValue[0]
|
|
|
+ uint8_t LeftButtonLed: 1; //bit 0, H: ON, L:OFF
|
|
|
+ uint8_t RightButtonLed: 1; //bit 1, H: ON, L:OFF
|
|
|
+ uint8_t GreenLED: 1; //bit 2, H: ON, L:OFF
|
|
|
+ uint8_t YellowLED: 1; //bit 3, H: ON, L:OFF
|
|
|
+ uint8_t RedLED: 1; //bit 4, H: ON, L:OFF
|
|
|
+ uint8_t SystemLed4: 1; //bit 5, H: ON, L:OFF
|
|
|
+ uint8_t AcContactor: 1; //bit 6, H: ON, L:OFF
|
|
|
+ uint8_t Reserved: 1; //bit 7 reserved
|
|
|
+} LedConfig;
|
|
|
+
|
|
|
char *valid_Internet[2] = {"8.8.8.8", "180.76.76.76"};
|
|
|
unsigned char mask_table[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
|
|
|
int whileLoopTime = 10000; // 10 ms
|
|
@@ -153,7 +165,7 @@ struct MeterInformation *ShmCsuMeterData;
|
|
|
struct DcCommonInformation *ShmDcCommonData;
|
|
|
#endif //defined METER_ENABLE
|
|
|
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
static AudiCustInfo *gAudiCustInfo = NULL; //Jerry add
|
|
|
#endif //defined DD360Audi
|
|
|
|
|
@@ -317,6 +329,100 @@ static void confirmSelGun(uint8_t selGun)
|
|
|
}
|
|
|
#endif // defined DD360Audi
|
|
|
|
|
|
+static void startPrimaryLedIndicatorCtrlFork(void)
|
|
|
+{
|
|
|
+ pid_t pid = fork();
|
|
|
+ if (pid == 0) {
|
|
|
+ uint8_t totalGun = ShmSysConfigAndInfo->SysConfig.TotalConnectorCount;
|
|
|
+ uint8_t gunIndex = 0;
|
|
|
+ int isContinue = 1;
|
|
|
+ LedConfig *pLedConfig = (LedConfig *)&ShmPrimaryMcuData->OutputDrv.OutputDrvValue[0];
|
|
|
+
|
|
|
+ while (isContinue) {
|
|
|
+ for (gunIndex = 0; gunIndex < totalGun; gunIndex++) {
|
|
|
+ //printf("led indicator status = %d\r\n", chargingInfo[gunIndex]->SystemStatus);
|
|
|
+ //printf("level = %d\r\n", ShmSysConfigAndInfo->SysWarningInfo.Level);
|
|
|
+ switch (chargingInfo[gunIndex]->SystemStatus) {
|
|
|
+ case S_BOOTING:
|
|
|
+ pLedConfig->RedLED = YES;
|
|
|
+ pLedConfig->YellowLED = YES;
|
|
|
+ pLedConfig->GreenLED = YES;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case S_IDLE:
|
|
|
+ case S_RESERVATION:
|
|
|
+ case S_AUTHORIZING:
|
|
|
+ case S_REASSIGN_CHECK:
|
|
|
+ case S_REASSIGN:
|
|
|
+ case S_PREPARNING:
|
|
|
+ case S_PREPARING_FOR_EV:
|
|
|
+ case S_PREPARING_FOR_EVSE:
|
|
|
+ case S_CCS_PRECHARGE_ST0:
|
|
|
+ case S_CCS_PRECHARGE_ST1:
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+
|
|
|
+ if (pLedConfig->GreenLED == YES) {
|
|
|
+ pLedConfig->GreenLED = NO;
|
|
|
+ } else {
|
|
|
+ pLedConfig->GreenLED = YES;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case S_CHARGING:
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ if (pLedConfig->YellowLED == YES) {
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+ } else {
|
|
|
+ pLedConfig->YellowLED = YES;
|
|
|
+ }
|
|
|
+ pLedConfig->GreenLED = NO;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case S_ALARM:
|
|
|
+ case S_TERMINATING:
|
|
|
+ case S_COMPLETE:
|
|
|
+ if (ShmSysConfigAndInfo->SysWarningInfo.Level == 2) {
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+ pLedConfig->GreenLED = NO;
|
|
|
+ if (pLedConfig->RedLED == YES) {
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ } else {
|
|
|
+ pLedConfig->RedLED = YES;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+ pLedConfig->GreenLED = YES;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case S_MAINTAIN:
|
|
|
+ case S_FAULT:
|
|
|
+ pLedConfig->YellowLED = NO;
|
|
|
+ pLedConfig->GreenLED = NO;
|
|
|
+ if (ShmSysConfigAndInfo->SysWarningInfo.Level == 2) {
|
|
|
+ if (pLedConfig->RedLED == YES) {
|
|
|
+ pLedConfig->RedLED = NO;
|
|
|
+ } else {
|
|
|
+ pLedConfig->RedLED = YES;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case S_BOOKING:
|
|
|
+ case S_DEBUG:
|
|
|
+ case S_UPDATE:
|
|
|
+ case S_NONE:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ usleep(500000);
|
|
|
+ }//switch
|
|
|
+ }//for
|
|
|
+ }//while
|
|
|
+}
|
|
|
+
|
|
|
//================================================
|
|
|
// initial can-bus
|
|
|
//================================================
|
|
@@ -702,7 +808,7 @@ int CreateShareMemory()
|
|
|
memset(ShmDcCommonData, 0, sizeof(struct DcCommonInformation));
|
|
|
#endif //defined METER_ENABLE
|
|
|
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
//creat Audi customization info
|
|
|
if ((MeterSMId = shmget(ShmAudiCustInfoKey, sizeof(AudiCustInfo), IPC_CREAT | 0777)) < 0) {
|
|
|
return FAIL;
|
|
@@ -820,7 +926,7 @@ void InitGPIO()
|
|
|
system("echo \"out\" > /sys/class/gpio/gpio116/direction");
|
|
|
system("echo 0 > /sys/class/gpio/gpio116/value");
|
|
|
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
/* (C14) EMU0.gpio3[7] */ /*CP open/short feature enable/disable, pull low for default enable*/
|
|
|
system("echo 103 > /sys/class/gpio/export");
|
|
|
system("echo \"out\" > /sys/class/gpio/gpio103/direction");
|
|
@@ -1027,7 +1133,7 @@ int isReachableInternet()
|
|
|
}
|
|
|
pclose(fp);
|
|
|
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.DisconnectedFromDo == NORMAL) {
|
|
|
result = FAIL;
|
|
|
} else {
|
|
@@ -1063,7 +1169,7 @@ int isReachableInternet()
|
|
|
void InitEthernet()
|
|
|
{
|
|
|
char tmpbuf[256];
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
bool ethResult = false;
|
|
|
uint8_t cnt_pingDNS_Fail = 0;
|
|
|
#endif //!defined DD360 && !defined DD360Audi
|
|
@@ -1117,7 +1223,7 @@ void InitEthernet()
|
|
|
if (pid == 0) {
|
|
|
log_info("InitEthernet = %d\r\n", pid);
|
|
|
for (;;) {
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
if (isRouteFail()) {
|
|
|
//PRINTF_FUNC("eth0 not in route, restart eht0. \n");
|
|
|
system("/sbin/ifconfig eth0 down;/sbin/ifconfig eth0 up");
|
|
@@ -1597,7 +1703,7 @@ bool DisplaySelfTestFailReason()
|
|
|
}
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.AcContactorStatus == NO) {
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
// AC Contact 未搭上
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.AcContactStestFail = true;
|
|
|
result = true;
|
|
@@ -1650,7 +1756,7 @@ void SelfTestRun()
|
|
|
log_info("Relay Board FW Rev = %s", ShmSysConfigAndInfo->SysInfo.RelayModuleFwRev);
|
|
|
ShmRelayModuleData->SelfTest_Comp = YES;
|
|
|
}
|
|
|
-#ifndef NO_FAN_BOARD
|
|
|
+#if !defined NO_FAN_BOARD && !defined DD360ComBox
|
|
|
if ((strlen((char *)ShmSysConfigAndInfo->SysInfo.FanModuleFwRev) != 0 ||
|
|
|
ShmSysConfigAndInfo->SysInfo.FanModuleFwRev[0] != '\0')
|
|
|
&& (ShmFanModuleData->SelfTest_Comp != YES)
|
|
@@ -1756,7 +1862,7 @@ void SelfTestRun()
|
|
|
case _STEST_AC_CONTACTOR: {
|
|
|
//ShmPsuData->Work_Step = _TEST_COMPLETE;
|
|
|
// 因為 30KW 以下沒有 Relay feedback 功能,所以暫時先直接跳過
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
if (ShmSysConfigAndInfo->SysInfo.AcContactorStatus == YES) {
|
|
|
ShmSysConfigAndInfo->SysInfo.SelfTestSeq = _STEST_PSU_DETECT;
|
|
|
log_info("AC contactor self test OK");
|
|
@@ -1768,7 +1874,7 @@ void SelfTestRun()
|
|
|
}
|
|
|
break;
|
|
|
case _STEST_PSU_DETECT: {
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
if (ShmPsuData->Work_Step >= GET_SYS_CAP) {
|
|
|
ShmSysConfigAndInfo->SysInfo.SelfTestSeq = _STEST_PSU_CAP;
|
|
|
}
|
|
@@ -1778,7 +1884,7 @@ void SelfTestRun()
|
|
|
}
|
|
|
break;
|
|
|
case _STEST_PSU_CAP: {
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
// 此測試是要確認當前總輸出能力
|
|
|
// 如果沒有 PSU 模組請 bypass
|
|
|
if (ShmPsuData->Work_Step == BOOTING_COMPLETE) {
|
|
@@ -1813,7 +1919,7 @@ int SpawnTask()
|
|
|
system("/root/Module_InternalComm &");
|
|
|
system("/root/Module_ProduceUtils &");
|
|
|
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
system("/root/DoComm &");
|
|
|
#else
|
|
|
system("/root/Module_PsuComm &");
|
|
@@ -2398,7 +2504,7 @@ void EmcOccureByString(char *code)
|
|
|
// 嚴重的急停有以下幾種 : EMC 按鈕、Mainbreak、Dooropen
|
|
|
// 其錯誤等級為 2
|
|
|
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
//DS60-120 remove
|
|
|
if (strncmp(code, "012251", 6) == EQUAL ||
|
|
|
strncmp(code, "012252", 6) == EQUAL ||
|
|
@@ -2423,7 +2529,7 @@ void EmcOccureByString(char *code)
|
|
|
ChargingAlarmProcess(gun);
|
|
|
}
|
|
|
}
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
StopChargingProcessByString(level);
|
|
|
InformOcppErrOccur(4);
|
|
|
#endif //defined DD360 || defined DD360Audi
|
|
@@ -2935,19 +3041,19 @@ void CheckGunTypeFromHw()
|
|
|
for (i = 0; i < 2; i++) {
|
|
|
switch (tmp[i]) {
|
|
|
case 0x01:
|
|
|
- log_info("BD%d(%s) = %s ", i + 1, i == 1 ? "Left" : "Right", "CHAdeMO");
|
|
|
+ log_info("BD%d(%s) = %s ", i + 1, i == 0 ? "Left" : "Right", "CHAdeMO");
|
|
|
break;
|
|
|
|
|
|
case 0x10:
|
|
|
- log_info("BD%d(%s) = %s ", i + 1, i == 1 ? "Left" : "Right", "CCS");
|
|
|
+ log_info("BD%d(%s) = %s ", i + 1, i == 0 ? "Left" : "Right", "CCS");
|
|
|
break;
|
|
|
|
|
|
case 0x11:
|
|
|
- log_info("BD%d(%s) = %s ", i + 1, i == 1 ? "Left" : "Right", "GBT");
|
|
|
+ log_info("BD%d(%s) = %s ", i + 1, i == 0 ? "Left" : "Right", "GBT");
|
|
|
break;
|
|
|
|
|
|
case 0x00:
|
|
|
- log_info("BD%d(%s) = %s ", i + 1, i == 1 ? "Left" : "Right", "None");
|
|
|
+ log_info("BD%d(%s) = %s ", i + 1, i == 0 ? "Left" : "Right", "None");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -3122,7 +3228,7 @@ void UserScanFunction()
|
|
|
} else {
|
|
|
_authorizeIndex = ShmSysConfigAndInfo->SysInfo.CurGunSelected;
|
|
|
}
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
StartSystemTimeoutDet(Timeout_AuthorizingForStop);
|
|
|
AuthorizingStart();
|
|
|
#else
|
|
@@ -3155,14 +3261,14 @@ void UserScanFunction()
|
|
|
} else {
|
|
|
// 透過後臺停止充電的判斷
|
|
|
if (isAuthorizedComplete()
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
|| (ShmSysConfigAndInfo->SysInfo.OcppConnStatus == NO &&
|
|
|
ShmSysConfigAndInfo->SysConfig.OfflinePolicy == _OFFLINE_POLICY_FREE_CHARGING)
|
|
|
#endif //!defined DD360 && !defined DD360Audi
|
|
|
) {
|
|
|
// 判斷後台回覆狀態
|
|
|
if (canStartCharging()
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
|| (ShmSysConfigAndInfo->SysInfo.OcppConnStatus == NO &&
|
|
|
ShmSysConfigAndInfo->SysConfig.OfflinePolicy == _OFFLINE_POLICY_FREE_CHARGING)
|
|
|
#endif //!defined DD360 && !defined DD360Audi
|
|
@@ -3229,14 +3335,14 @@ void ScannerCardProcess()
|
|
|
|
|
|
// 確認驗證卡號完成沒
|
|
|
if (isAuthorizedComplete()
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
|| ShmSysConfigAndInfo->SysConfig.OfflinePolicy == _OFFLINE_POLICY_FREE_CHARGING
|
|
|
#endif //!defined DD360 && !defined DD360Audi
|
|
|
) {
|
|
|
StopSystemTimeoutDet();
|
|
|
// 判斷後台回覆狀態
|
|
|
if (canStartCharging()
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
|| ShmSysConfigAndInfo->SysConfig.OfflinePolicy == _OFFLINE_POLICY_FREE_CHARGING
|
|
|
#endif //!defined DD360 && !defined DD360Audi
|
|
|
) {
|
|
@@ -3540,7 +3646,7 @@ void KillTask()
|
|
|
system("killall Module_LcmControl");
|
|
|
system("killall Module_InternalComm");
|
|
|
//system("killall DoComm");
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
system("killall Module_PsuComm");
|
|
|
system("killall OcppBackend &");
|
|
|
system("killall Module_4g &");
|
|
@@ -3553,7 +3659,7 @@ void KillTaskExceptPrimary()
|
|
|
ChangeLcmByIndex(_LCM_FIX);
|
|
|
system("killall Module_EvComm");
|
|
|
system("killall Module_InternalComm");
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
system("killall Module_PsuComm");
|
|
|
system("killall Module_4g &");
|
|
|
system("killall Module_Wifi &");
|
|
@@ -3568,7 +3674,7 @@ void KillAllTask()
|
|
|
system("killall Module_EvComm");
|
|
|
system("killall Module_LcmControl");
|
|
|
system("killall Module_InternalComm");
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
system("killall Module_PsuComm");
|
|
|
system("killall OcppBackend &");
|
|
|
system("killall Module_4g &");
|
|
@@ -5421,6 +5527,20 @@ static void powerCabinetPsuAlarmStatus(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+static void autoStartChargingForComBox(uint8_t gunIndex)
|
|
|
+{
|
|
|
+#if defined DD360ComBox
|
|
|
+ if ((chargingInfo[gunIndex]->ConnectorPlugIn == YES) &&
|
|
|
+ (chargingInfo[gunIndex]->SystemStatus == S_IDLE)
|
|
|
+ ) {
|
|
|
+ ShmSysConfigAndInfo->SysInfo.CurGunSelected = gunIndex;
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.UserId, "AutoStartCharging");
|
|
|
+ }
|
|
|
+#else
|
|
|
+ return;
|
|
|
+#endif //DD360ComBox
|
|
|
+}
|
|
|
+
|
|
|
int main(void)
|
|
|
{
|
|
|
uint8_t evBoardStopState = 0;
|
|
@@ -5465,6 +5585,7 @@ int main(void)
|
|
|
}
|
|
|
CreateTimeoutFork();
|
|
|
log_info("Start self test... \n");
|
|
|
+ startPrimaryLedIndicatorCtrlFork();
|
|
|
SelfTestRun();
|
|
|
StopSystemTimeoutDet();
|
|
|
log_info("Self test finished : SelfTestSeq = %d, Work_Step = %d ",
|
|
@@ -5537,6 +5658,7 @@ int main(void)
|
|
|
CheckFwSlotStatusLog();
|
|
|
AdjustChargerCurrent();
|
|
|
gettimeofday(&_cmdMainPriority_time, NULL);
|
|
|
+
|
|
|
for (;;) {
|
|
|
CheckOcppStatus();
|
|
|
ChkPrimaryStatus();
|
|
@@ -5555,7 +5677,7 @@ int main(void)
|
|
|
ClearAlarmCodeWhenAcOff();
|
|
|
// 確認是否要回到充電中的槍畫面邏輯判斷
|
|
|
CheckReturnToChargingConn();
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
//確認Power cabinet PSU Status
|
|
|
powerCabinetPsuAlarmStatus();
|
|
|
#endif // defined DD360 || defined DD360Audi
|
|
@@ -5612,6 +5734,8 @@ int main(void)
|
|
|
#endif //defined METER_ENABLE
|
|
|
|
|
|
for (byte gun_index = 0; gun_index < ShmSysConfigAndInfo->SysConfig.TotalConnectorCount; gun_index++) {
|
|
|
+ autoStartChargingForComBox(gun_index); //for DD360ComBox
|
|
|
+
|
|
|
CheckGpioInStatus();
|
|
|
CheckErrorOccurStatus(gun_index);
|
|
|
ChkOcppStatus(gun_index);
|
|
@@ -5683,7 +5807,7 @@ int main(void)
|
|
|
}
|
|
|
|
|
|
ClearDetectPluginFlag();
|
|
|
-//#if !defined DD360 && !defined DD360Audi
|
|
|
+//#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
UpdateErrorCodeToOcpp(gun_index);
|
|
|
//#endif //!defined DD360 && !defined DD360Audi
|
|
|
setChargerMode(gun_index, MODE_FAULT);
|
|
@@ -5707,7 +5831,7 @@ int main(void)
|
|
|
#endif //0
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.MainChargingMode == _MAIN_CHARGING_MODE_AVER) {
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
if (ShmSysConfigAndInfo->SysInfo.AcContactorStatus == YES)
|
|
|
#else
|
|
|
if (1)
|
|
@@ -5845,7 +5969,7 @@ int main(void)
|
|
|
}
|
|
|
StopSystemTimeoutDet();
|
|
|
}
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
bool isRessign = false;
|
|
|
if (ShmSysConfigAndInfo->SysConfig.TotalConnectorCount > 1 && ShmSysConfigAndInfo->SysInfo.IsAlternatvieConf == NO) {
|
|
|
if (ShmSysConfigAndInfo->SysInfo.MainChargingMode == _MAIN_CHARGING_MODE_MAX) {
|
|
@@ -5884,7 +6008,7 @@ int main(void)
|
|
|
#endif // !defined DD360 && !defined DD360Audi
|
|
|
|
|
|
if (0) { // if (isRessign)
|
|
|
-#if defined DD360 || defined DD360Audi
|
|
|
+#if defined DD360 ||defined DD360Audi || defined DD360ComBox
|
|
|
setChargerMode(gun_index, MODE_PRECHARGE);
|
|
|
#else
|
|
|
setChargerMode(gun_index, MODE_REASSIGN);
|
|
@@ -6136,7 +6260,7 @@ int main(void)
|
|
|
ftime(&startChargingTime[gun_index]);
|
|
|
strcpy((char *)ShmOCPP16Data->StartTransaction[gun_index].ResponseIdTagInfo.Status, ""); //DS60-120 add
|
|
|
ChangeStartOrStopDateTime(YES, gun_index);
|
|
|
-#if !defined DD360 && !defined DD360Audi
|
|
|
+#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
OcppStartTransation(gun_index);
|
|
|
#endif //!defined DD360 && !defined DD360Audi
|
|
|
}
|