|
@@ -819,8 +819,34 @@ byte FirstPageChanged()
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+bool IsPageReloadChk()
|
|
|
+{
|
|
|
+ bool result = false;
|
|
|
+
|
|
|
+ if (ShmSysConfigAndInfo->SysInfo.CurGunSelectedByAc == NO_DEFINE)
|
|
|
+ {
|
|
|
+ if (_curPage_index != ShmSysConfigAndInfo->SysInfo.CurGunSelected)
|
|
|
+ {
|
|
|
+ _curPage_index = ShmSysConfigAndInfo->SysInfo.CurGunSelected;
|
|
|
+ result = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (_curPage_index != ShmSysConfigAndInfo->SysInfo.CurGunSelectedByAc)
|
|
|
+ {
|
|
|
+ _curPage_index = ShmSysConfigAndInfo->SysInfo.CurGunSelectedByAc;
|
|
|
+ result = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+}
|
|
|
+
|
|
|
void ProcessPageInfo()
|
|
|
{
|
|
|
+ _page_reload = IsPageReloadChk();
|
|
|
+
|
|
|
switch(_currentPage)
|
|
|
{
|
|
|
case _LCM_IDLE:
|
|
@@ -844,15 +870,15 @@ void ProcessPageInfo()
|
|
|
else
|
|
|
ChangeDisplay2Value(__main_app, _main_none_app);
|
|
|
|
|
|
- if (FirstPageChanged() == YES || needReloadQr)
|
|
|
+ if (FirstPageChanged() == YES || needReloadQr || _page_reload)
|
|
|
{
|
|
|
if (ShmSysConfigAndInfo->SysConfig.isQRCode)
|
|
|
{
|
|
|
- char QrCodeBuf[512];
|
|
|
needReloadQr = false;
|
|
|
- sprintf(QrCodeBuf, "%s%s", ShmSysConfigAndInfo->SysConfig.ModelName, ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
- ChangeQrCode_Idle(QrCodeBuf);
|
|
|
- ChangeQrCode_Charge(QrCodeBuf);
|
|
|
+ char QrCodeContent[128];
|
|
|
+ strcpy(QrCodeContent, (char *)ShmSysConfigAndInfo->SysConfig.ModelName);
|
|
|
+ strcat(QrCodeContent, (char *)ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
+ ChangeQrCode_Idle(QrCodeContent);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1109,15 +1135,15 @@ void ProcessPageInfo()
|
|
|
_chargingInfoData[index]->SystemStatus == S_RESERVATION ||
|
|
|
_chargingInfoData[index]->SystemStatus == S_BOOTING)
|
|
|
{
|
|
|
- if (FirstPageChanged() == YES || needReloadQr)
|
|
|
+ if (FirstPageChanged() == YES || needReloadQr || _page_reload)
|
|
|
{
|
|
|
if (ShmSysConfigAndInfo->SysConfig.isQRCode)
|
|
|
{
|
|
|
- char QrCodeBuf[512];
|
|
|
needReloadQr = false;
|
|
|
- sprintf(QrCodeBuf, "%s%s", ShmSysConfigAndInfo->SysConfig.ModelName, ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
- ChangeQrCode_Idle(QrCodeBuf);
|
|
|
- ChangeQrCode_Charge(QrCodeBuf);
|
|
|
+ char QrCodeContent[128];
|
|
|
+ strcpy(QrCodeContent, (char *)ShmSysConfigAndInfo->SysConfig.ModelName);
|
|
|
+ strcat(QrCodeContent, (char *)ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
+ ChangeQrCode_Charge(QrCodeContent);
|
|
|
}
|
|
|
}
|
|
|
}
|