|
@@ -226,7 +226,8 @@ void CheckReturnPress()
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(pSysInfo->CurGunSelected);
|
|
|
//pDcChargingInfo->SystemStatus = S_IDLE;
|
|
|
if (pSysInfo->SystemPage >= _PAGE_BILL && pSysInfo->SystemPage <= _PAGE_PLUGIN) {
|
|
|
- ShmDcCommonData->OperateIDLE[pSysInfo->CurGunSelected] = 1;
|
|
|
+ if (pSysInfo->SystemPage != _PAGE_AUTHORIZE)
|
|
|
+ ShmDcCommonData->OperateIDLE[pSysInfo->CurGunSelected] = 1;
|
|
|
log_info("Operate return to IDLE");
|
|
|
}
|
|
|
if ( pDcChargingInfo->SystemStatus == S_AUTHORIZING ) {
|
|
@@ -795,6 +796,9 @@ void ChangeCurPage()
|
|
|
break;
|
|
|
case _PAGE_COMPLETE:
|
|
|
break;
|
|
|
+ case _PAGE_MAINTAIN:
|
|
|
+ ShmDcCommonData->ClearServiceQR = FALSE;
|
|
|
+ break;
|
|
|
}
|
|
|
_currentPage = pSysInfo->PageIndex;
|
|
|
//log_info("Chagne Page:%d",pSysInfo->PageIndex);
|
|
@@ -869,7 +873,7 @@ void showGunWorkingType()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-void ClearQrCode()
|
|
|
+void ClearQrCode_Idle()
|
|
|
{
|
|
|
char cmd[200];
|
|
|
memset(cmd,0,200);
|
|
@@ -887,7 +891,22 @@ void ChangeQrCode_Idle(char *input)
|
|
|
if (pSysInfo->SystemPage == _PAGE_BILL)
|
|
|
DisplayValueToLcm(_QRCode_AddLine, cmd, len+1);
|
|
|
}
|
|
|
+void ClearQrCode_Error()
|
|
|
+{
|
|
|
+ char cmd[200];
|
|
|
+ memset(cmd, 0, 200);
|
|
|
+ DisplayValueToLcm(_QRCode_Service, cmd, 200);
|
|
|
+}
|
|
|
+void ChangeQrCode_Error()
|
|
|
+{
|
|
|
+ char cmd[200];
|
|
|
+ memset(cmd, 0, 200);
|
|
|
+ int len = sprintf(cmd, "https://line.me/R/ti/p/@217tcevc");
|
|
|
+
|
|
|
+ //log_info("QR Code:URL:%s",cmd);
|
|
|
|
|
|
+ DisplayValueToLcm(_QRCode_Service, cmd, 200);
|
|
|
+}
|
|
|
/*
|
|
|
void ChangeRemainTime(int sec)
|
|
|
{
|
|
@@ -1207,6 +1226,7 @@ void ProcessPageInfo()
|
|
|
return;
|
|
|
}
|
|
|
if (pSysInfo->SystemPage == _PAGE_MAINTAIN) {
|
|
|
+
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS1_Natural) {
|
|
@@ -1231,6 +1251,13 @@ void ProcessPageInfo()
|
|
|
} else if (pDcChargingInfo->Type == _Type_Chademo) {
|
|
|
ChangeDisplay2Value(_Icon_ShowRight,_TCC_ShowRight_CHAdeMo_Off);
|
|
|
}
|
|
|
+ /*
|
|
|
+ if (ShmDcCommonData->ClearServiceQR == FALSE) {
|
|
|
+ ShmDcCommonData->ClearServiceQR = TRUE;
|
|
|
+ ClearQrCode_Error();
|
|
|
+ ChangeQrCode_Error();
|
|
|
+ }
|
|
|
+ */
|
|
|
return;
|
|
|
}
|
|
|
showGunWorkingType();
|
|
@@ -1256,7 +1283,7 @@ void ProcessPageInfo()
|
|
|
break;
|
|
|
case _PAGE_BILL:
|
|
|
if(ClearQR_flag[i] == FALSE) {
|
|
|
- ClearQrCode();
|
|
|
+ ClearQrCode_Idle();
|
|
|
ClearQR_flag[i] = TRUE;
|
|
|
}
|
|
|
ChangeQrCode_Idle((char *)pSysConfig->SystemId);
|
|
@@ -1346,7 +1373,7 @@ void ProcessPageInfo()
|
|
|
} else {
|
|
|
ChangeChargingEnergyValue(0);
|
|
|
}
|
|
|
- if ( ShmDcCommonData->finalcost[i] >= 0 && ShmDcCommonData->finalcost_flag[i] == TRUE) {
|
|
|
+ if ( ShmDcCommonData->finalcost[i] > 0 && ShmDcCommonData->finalcost_flag[i] == TRUE) {
|
|
|
StopGunInfoTimeoutDet(i);
|
|
|
ChangeChargingFeeValue(ShmDcCommonData->finalcost[i]);
|
|
|
//ShmDcCommonData->finalcost_flag[i] = FALSE;
|
|
@@ -1373,6 +1400,10 @@ void ProcessPageInfo()
|
|
|
case _PAGE_PAYING:
|
|
|
|
|
|
break;
|
|
|
+ /*
|
|
|
+ case _PAGE_MAINTAIN:
|
|
|
+ ChangeQrCode_Error();
|
|
|
+ break;*/
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1565,7 +1596,7 @@ void DefautLayOut()
|
|
|
ChangeDisplay2Value(_Icon_MobilePay,0);
|
|
|
ChangeDisplay2Value(_Icon_CardPay,0);
|
|
|
ChangeDisplay2Value(0x5000,1);
|
|
|
-
|
|
|
+ ChangeDisplay2Value(_QRCode_Service, 1);
|
|
|
ShowSelectGun();
|
|
|
}
|
|
|
/*
|
|
@@ -1646,7 +1677,7 @@ int main(void)
|
|
|
sleep(1);
|
|
|
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.LcmModuleCommFail = true;
|
|
|
-
|
|
|
+ ShmDcCommonData->ClearServiceQR = FALSE;
|
|
|
} else {
|
|
|
UpdateLcmFunction(ShmDcCommonData,_port);
|
|
|
|