|
@@ -1172,6 +1172,7 @@ void InitialShareMemoryInfo()
|
|
|
ShmPrimaryMcuData->SelfTest_Comp = NO;
|
|
|
ShmRelayModuleData->SelfTest_Comp = NO;
|
|
|
ShmFanModuleData->SelfTest_Comp = NO;
|
|
|
+ ShmLedModuleData->SelfTest_Comp = NO;
|
|
|
ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
ShmSysConfigAndInfo->SysInfo.MainChargingMode = _MAIN_CHARGING_MODE_MAX;
|
|
|
ShmSysConfigAndInfo->SysInfo.ReAssignedFlag = _REASSIGNED_NONE;
|
|
@@ -1519,7 +1520,8 @@ int SpawnTask()
|
|
|
{
|
|
|
system("/root/Module_4g &");
|
|
|
}
|
|
|
- else if(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'W')
|
|
|
+
|
|
|
+ if(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'W')
|
|
|
{
|
|
|
system("/root/Module_Wifi &");
|
|
|
}
|
|
@@ -1750,7 +1752,7 @@ void DisplayChargingInfo()
|
|
|
|
|
|
void _AutoReturnTimeout()
|
|
|
{
|
|
|
- PRINTF_FUNC("*********** _AutoReturnTimeout *********** \n");
|
|
|
+ PRINTF_FUNC("*********** _AutoReturnTimeout %d*********** \n", ShmSysConfigAndInfo->SysInfo.PageIndex);
|
|
|
if (ShmSysConfigAndInfo->SysInfo.PageIndex == _LCM_WAIT_FOR_PLUG)
|
|
|
{
|
|
|
ClearDetectPluginFlag();
|
|
@@ -2197,10 +2199,11 @@ void ChkPrimaryStatus()
|
|
|
if (ShmPrimaryMcuData->InputDet.bits.SpdDetec == ABNORMAL)
|
|
|
{
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SpdTrip = YES;
|
|
|
- EmcOccureByString("012237");
|
|
|
+ //EmcOccureByString("012237");
|
|
|
}
|
|
|
else
|
|
|
- ReleaseEmsOccureByString(0, "012237");
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SpdTrip = NO;
|
|
|
+ //ReleaseEmsOccureByString(0, "012237");
|
|
|
|
|
|
if (ShmPrimaryMcuData->InputDet.bits.DoorOpen == ABNORMAL)
|
|
|
{
|
|
@@ -2391,6 +2394,14 @@ void CheckErrorOccurStatus(byte index)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (ShmSysConfigAndInfo->SysWarningInfo.ExtraErrProcess == _EXTRA_ERR_PROCESS_INUVP)
|
|
|
+ {
|
|
|
+ ShmSysConfigAndInfo->SysWarningInfo.ExtraErrProcess = _EXTRA_ERR_PROCESS_NONE;
|
|
|
+ ReleaseChargingProcessByString(2);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if (ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP == YES ||
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP == YES ||
|
|
@@ -4430,10 +4441,10 @@ int main(void)
|
|
|
SpawnTask();
|
|
|
if (!isModelNameMatch)
|
|
|
{
|
|
|
+ PRINTF_FUNC("Module Name & HW info none match. \n");
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.ModelNameNoneMatchStestFail = YES;
|
|
|
ChangeLcmByIndex(_LCM_FIX);
|
|
|
// Module Name 與硬體對應不正確
|
|
|
- PRINTF_FUNC("Module Name & HW info none match. \n");
|
|
|
DEBUG_ERROR_MSG("Module Name & HW info none match. \n");
|
|
|
sleep(3);
|
|
|
KillTask();
|
|
@@ -4448,7 +4459,9 @@ int main(void)
|
|
|
if (ShmSysConfigAndInfo->SysInfo.SelfTestSeq == _STEST_FAIL ||
|
|
|
ShmPsuData->Work_Step == _NO_WORKING)
|
|
|
{
|
|
|
+ if (ShmSysConfigAndInfo->SysWarningInfo.Level != 2)
|
|
|
DisplaySelfTestFailReason();
|
|
|
+
|
|
|
for (byte gun_index = 0; gun_index < ShmSysConfigAndInfo->SysConfig.TotalConnectorCount; gun_index++)
|
|
|
{
|
|
|
setChargerMode(gun_index, MODE_ALARM);
|
|
@@ -4475,9 +4488,10 @@ int main(void)
|
|
|
else
|
|
|
{
|
|
|
isDb_ready = true;
|
|
|
-
|
|
|
for(int _index=0; _index< ShmSysConfigAndInfo->SysConfig.TotalConnectorCount;_index++)
|
|
|
+ {
|
|
|
chargingInfo[_index]->IsAvailable = DB_Get_Operactive(localDb, _index);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
ChangeLcmByIndex(_LCM_IDLE);
|
|
@@ -4489,7 +4503,7 @@ int main(void)
|
|
|
// Create Watchdog
|
|
|
//CreateWatchdog();
|
|
|
// Main loop
|
|
|
- PRINTF_FUNC("Main Loop. \n");
|
|
|
+ PRINTF_FUNC("****************************Main Loop********************************** \n");
|
|
|
gettimeofday(&_cmdMainPriority_time, NULL);
|
|
|
for (;;)
|
|
|
{
|
|
@@ -4538,10 +4552,11 @@ int main(void)
|
|
|
isModeChange(gun_index))
|
|
|
{
|
|
|
PRINTF_FUNC("S_IDLE================================== %x \n", gun_index);
|
|
|
- chargingInfo[gun_index]->RemainChargingDuration = 0;
|
|
|
chargingInfo[gun_index]->PresentChargedDuration = 0;
|
|
|
- chargingInfo[gun_index]->PresentChargedEnergy = 0;
|
|
|
- chargingInfo[gun_index]->EvBatterySoc = 0;
|
|
|
+ chargingInfo[gun_index]->RemainChargingDuration = 0;
|
|
|
+ strcpy((char *)chargingInfo[gun_index]->StartDateTime, "");
|
|
|
+ strcpy((char *)chargingInfo[gun_index]->StopDateTime, "");
|
|
|
+ strcpy((char *)chargingInfo[gun_index]->StartUserId, "");
|
|
|
strcpy((char *)ShmOCPP16Data->StopTransaction[gun_index].StopReason, "");
|
|
|
}
|
|
|
else if (chargingInfo[gun_index]->SystemStatus == S_RESERVATION &&
|