|
@@ -159,7 +159,7 @@ bool isModelNameMatch = true;
|
|
|
|
|
|
int rfidFd = -1;
|
|
int rfidFd = -1;
|
|
char* rfidPortName = "/dev/ttyS2";
|
|
char* rfidPortName = "/dev/ttyS2";
|
|
-char* fwVersion = "V1.06.00.0000.00";
|
|
|
|
|
|
+char* fwVersion = "V1.07.00.0000.00";
|
|
|
|
|
|
sqlite3 *localDb;
|
|
sqlite3 *localDb;
|
|
bool isDb_ready;
|
|
bool isDb_ready;
|
|
@@ -1019,6 +1019,13 @@ int isReachableInternet()
|
|
{
|
|
{
|
|
strcpy((char *) ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress, tmp);
|
|
strcpy((char *) ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress, tmp);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ sscanf(buf, "%*s%*s%*s%s", tmp);
|
|
|
|
+ substr(tmp, tmp, strspn(tmp, "Mask:"), strlen(buf)-strspn(tmp, "Mask:"));
|
|
|
|
+ if (strcmp(tmp, (char *)ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthSubmaskAddress) != 0)
|
|
|
|
+ {
|
|
|
|
+ strcpy((char *) ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthSubmaskAddress, tmp);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1152,7 +1159,8 @@ void InitEthernet()
|
|
ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode != _SYS_WIFI_MODE_DISABLE &&
|
|
ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode != _SYS_WIFI_MODE_DISABLE &&
|
|
(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'W' || ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'D'))
|
|
(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'W' || ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'D'))
|
|
{
|
|
{
|
|
- ethResult = ShmSysConfigAndInfo->SysConfig.AthInterface.WifiNetworkConn;
|
|
|
|
|
|
+ //ethResult = ShmSysConfigAndInfo->SysConfig.AthInterface.WifiNetworkConn;
|
|
|
|
+ ethResult = ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi == YES ? NO : YES;
|
|
|
|
|
|
if (ethResult)
|
|
if (ethResult)
|
|
{
|
|
{
|
|
@@ -1171,7 +1179,8 @@ void InitEthernet()
|
|
ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == YES &&
|
|
ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == YES &&
|
|
(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'T' || ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'D'))
|
|
(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'T' || ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'D'))
|
|
{
|
|
{
|
|
- ethResult = ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkConn;
|
|
|
|
|
|
+ //ethResult = ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomNetworkConn;
|
|
|
|
+ ethResult = ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi == YES ? NO : YES;
|
|
|
|
|
|
if (ethResult)
|
|
if (ethResult)
|
|
{
|
|
{
|
|
@@ -3192,6 +3201,8 @@ void ScannerCardProcess()
|
|
// 處理刷卡及驗證卡號的動作
|
|
// 處理刷卡及驗證卡號的動作
|
|
UserScanFunction();
|
|
UserScanFunction();
|
|
}
|
|
}
|
|
|
|
+ else if (ShmSysConfigAndInfo->SysConfig.AuthorisationMode == AUTH_MODE_DISABLE)
|
|
|
|
+ strcpy((char *)ShmSysConfigAndInfo->SysConfig.UserId, "");
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.PageIndex == _LCM_AUTHORIZING)
|
|
if (ShmSysConfigAndInfo->SysInfo.PageIndex == _LCM_AUTHORIZING)
|
|
{
|
|
{
|
|
@@ -3243,7 +3254,8 @@ void ScannerCardProcess()
|
|
{
|
|
{
|
|
StartSystemTimeoutDet(Timeout_VerifyComp);
|
|
StartSystemTimeoutDet(Timeout_VerifyComp);
|
|
}
|
|
}
|
|
- else if(ShmSysConfigAndInfo->SysInfo.PageIndex == _LCM_WAIT_FOR_PLUG)
|
|
|
|
|
|
+ else if(ShmSysConfigAndInfo->SysConfig.AuthorisationMode == AUTH_MODE_ENABLE &&
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.PageIndex == _LCM_WAIT_FOR_PLUG)
|
|
{
|
|
{
|
|
StartSystemTimeoutDet(Timeout_WaitPlug);
|
|
StartSystemTimeoutDet(Timeout_WaitPlug);
|
|
}
|
|
}
|
|
@@ -3439,6 +3451,7 @@ bool CheckConnectorTypeStatus()
|
|
{
|
|
{
|
|
if (gunIndex == 0 && bd0_1_status == 0 && bd0_2_status == 1)
|
|
if (gunIndex == 0 && bd0_1_status == 0 && bd0_2_status == 1)
|
|
{
|
|
{
|
|
|
|
+ PRINTF_FUNC("HW Conn %d (Chademo) \n", gunIndex);
|
|
// 與硬體相同 type : Chademo
|
|
// 與硬體相同 type : Chademo
|
|
if (chargingInfo[gunIndex]->Type == _Type_Chademo)
|
|
if (chargingInfo[gunIndex]->Type == _Type_Chademo)
|
|
{
|
|
{
|
|
@@ -3447,6 +3460,7 @@ bool CheckConnectorTypeStatus()
|
|
}
|
|
}
|
|
else if (gunIndex == 0 && bd0_1_status == 1 && bd0_2_status == 0)
|
|
else if (gunIndex == 0 && bd0_1_status == 1 && bd0_2_status == 0)
|
|
{
|
|
{
|
|
|
|
+ PRINTF_FUNC("HW Conn %d (CCS) \n", gunIndex);
|
|
// 與硬體相同 type : CCS
|
|
// 與硬體相同 type : CCS
|
|
if (chargingInfo[gunIndex]->Type == _Type_CCS_2)
|
|
if (chargingInfo[gunIndex]->Type == _Type_CCS_2)
|
|
{
|
|
{
|
|
@@ -3455,6 +3469,7 @@ bool CheckConnectorTypeStatus()
|
|
}
|
|
}
|
|
else if (gunIndex == 0 && bd0_1_status == 1 && bd0_2_status == 1)
|
|
else if (gunIndex == 0 && bd0_1_status == 1 && bd0_2_status == 1)
|
|
{
|
|
{
|
|
|
|
+ PRINTF_FUNC("HW Conn %d (GB) \n", gunIndex);
|
|
// 與硬體相同 type : GB
|
|
// 與硬體相同 type : GB
|
|
if (chargingInfo[gunIndex]->Type == _Type_GB)
|
|
if (chargingInfo[gunIndex]->Type == _Type_GB)
|
|
{
|
|
{
|
|
@@ -3464,6 +3479,7 @@ bool CheckConnectorTypeStatus()
|
|
|
|
|
|
if (gunIndex == 1 && bd1_1_status == 0 && bd1_2_status == 1)
|
|
if (gunIndex == 1 && bd1_1_status == 0 && bd1_2_status == 1)
|
|
{
|
|
{
|
|
|
|
+ PRINTF_FUNC("HW Conn %d (Chademo) \n", gunIndex);
|
|
// 與硬體相同 type : Chademo
|
|
// 與硬體相同 type : Chademo
|
|
if (chargingInfo[gunIndex]->Type == _Type_Chademo)
|
|
if (chargingInfo[gunIndex]->Type == _Type_Chademo)
|
|
{
|
|
{
|
|
@@ -3475,6 +3491,7 @@ bool CheckConnectorTypeStatus()
|
|
}
|
|
}
|
|
else if (gunIndex == 1 && bd1_1_status == 1 && bd1_2_status == 0)
|
|
else if (gunIndex == 1 && bd1_1_status == 1 && bd1_2_status == 0)
|
|
{
|
|
{
|
|
|
|
+ PRINTF_FUNC("HW Conn %d (CCS) \n", gunIndex);
|
|
// 與硬體相同 type : CCS
|
|
// 與硬體相同 type : CCS
|
|
if (chargingInfo[gunIndex]->Type == _Type_CCS_2)
|
|
if (chargingInfo[gunIndex]->Type == _Type_CCS_2)
|
|
{
|
|
{
|
|
@@ -3486,6 +3503,7 @@ bool CheckConnectorTypeStatus()
|
|
}
|
|
}
|
|
else if (gunIndex == 1 && bd1_1_status == 1 && bd1_2_status == 1)
|
|
else if (gunIndex == 1 && bd1_1_status == 1 && bd1_2_status == 1)
|
|
{
|
|
{
|
|
|
|
+ PRINTF_FUNC("HW Conn %d (GB) \n", gunIndex);
|
|
// 與硬體相同 type : GB
|
|
// 與硬體相同 type : GB
|
|
if (chargingInfo[gunIndex]->Type == _Type_GB)
|
|
if (chargingInfo[gunIndex]->Type == _Type_GB)
|
|
{
|
|
{
|
|
@@ -3659,10 +3677,18 @@ int CheckUpdateProcess(void)
|
|
{
|
|
{
|
|
if (chargingInfo[index]->Type == _Type_CCS_2)
|
|
if (chargingInfo[index]->Type == _Type_CCS_2)
|
|
{
|
|
{
|
|
|
|
+ byte targetID = chargingInfo[index]->Evboard_id;
|
|
|
|
+
|
|
|
|
+ if (ShmSysConfigAndInfo->SysConfig.TotalConnectorCount == 1 &&
|
|
|
|
+ ShmDcCommonData->CcsVersion == _CCS_VERSION_CHECK_TAG_V015S0)
|
|
|
|
+ {
|
|
|
|
+ targetID += 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
system("echo 3 > /proc/sys/vm/drop_caches");
|
|
system("echo 3 > /proc/sys/vm/drop_caches");
|
|
sleep(2);
|
|
sleep(2);
|
|
- PRINTF_FUNC("Upgrade CCS Processing.. %d \n", chargingInfo[index]->Evboard_id);
|
|
|
|
- if (Upgrade_CCS(CanFd, Type, chargingInfo[index]->Evboard_id, new_str, (char *)ShmSysConfigAndInfo->SysConfig.ModelName) == FAIL)
|
|
|
|
|
|
+ PRINTF_FUNC("Upgrade CCS Processing..target id = %d \n", targetID);
|
|
|
|
+ if (Upgrade_CCS(CanFd, Type, targetID, new_str, (char *)ShmSysConfigAndInfo->SysConfig.ModelName) == FAIL)
|
|
{
|
|
{
|
|
PRINTF_FUNC("Upgrade CCS Failed \n");
|
|
PRINTF_FUNC("Upgrade CCS Failed \n");
|
|
retFail++;
|
|
retFail++;
|
|
@@ -5637,7 +5663,7 @@ int main(void)
|
|
// 確認是否要回到充電中的槍畫面邏輯判斷
|
|
// 確認是否要回到充電中的槍畫面邏輯判斷
|
|
CheckReturnToChargingConn();
|
|
CheckReturnToChargingConn();
|
|
|
|
|
|
- if (_acgunIndex > 0 && isDetectPlugin() && !isCardScan)
|
|
|
|
|
|
+ if ((_acgunIndex > 0 && isDetectPlugin() && !isCardScan))
|
|
{
|
|
{
|
|
ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_WAIT_FOR_PLUG;
|
|
ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_WAIT_FOR_PLUG;
|
|
}
|
|
}
|
|
@@ -5679,7 +5705,8 @@ int main(void)
|
|
gettimeofday(&_cmdMainPriority_time, NULL);
|
|
gettimeofday(&_cmdMainPriority_time, NULL);
|
|
}
|
|
}
|
|
|
|
|
|
- if(ShmSysConfigAndInfo->SysConfig.ModelName[3] == 'M')
|
|
|
|
|
|
+ if(ShmSysConfigAndInfo->SysConfig.ModelName[3] == 'M' ||
|
|
|
|
+ ShmSysConfigAndInfo->SysConfig.ModelName[3] == 'L')
|
|
CheckStatusOfMeter();
|
|
CheckStatusOfMeter();
|
|
|
|
|
|
for (byte gun_index = 0; gun_index < ShmSysConfigAndInfo->SysConfig.TotalConnectorCount; gun_index++)
|
|
for (byte gun_index = 0; gun_index < ShmSysConfigAndInfo->SysConfig.TotalConnectorCount; gun_index++)
|
|
@@ -5862,7 +5889,18 @@ int main(void)
|
|
else
|
|
else
|
|
{
|
|
{
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
|
|
+ if (ShmSysConfigAndInfo->SysConfig.AuthorisationMode == AUTH_MODE_DISABLE)
|
|
|
|
+ {
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_WAIT_FOR_PLUG;
|
|
|
|
+ }
|
|
|
|
+ else if (ShmSysConfigAndInfo->SysConfig.AuthorisationMode == AUTH_MODE_ENABLE &&
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage == _LCM_WAIT_FOR_PLUG)
|
|
|
|
+ {
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_IDLE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_IDLE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} // Idle 正常程序終點
|
|
} // Idle 正常程序終點
|
|
}
|
|
}
|
|
@@ -5939,7 +5977,10 @@ int main(void)
|
|
setChargerMode(gun_index, MODE_PRECHARGE);
|
|
setChargerMode(gun_index, MODE_PRECHARGE);
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_REASSIGN:
|
|
case S_REASSIGN:
|
|
@@ -5975,7 +6016,10 @@ int main(void)
|
|
|
|
|
|
//PRINTF_FUNC("CurGunSelected = %d, gun_index = %d \n", ShmSysConfigAndInfo->SysInfo.CurGunSelected, gun_index);
|
|
//PRINTF_FUNC("CurGunSelected = %d, gun_index = %d \n", ShmSysConfigAndInfo->SysInfo.CurGunSelected, gun_index);
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_PREPARNING:
|
|
case S_PREPARNING:
|
|
@@ -6041,7 +6085,10 @@ int main(void)
|
|
}
|
|
}
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_PREPARING_FOR_EV: // 等待車端的通訊 (EV 小板),待車端回報後,開始樁端的測試
|
|
case S_PREPARING_FOR_EV: // 等待車端的通訊 (EV 小板),待車端回報後,開始樁端的測試
|
|
@@ -6106,7 +6153,10 @@ int main(void)
|
|
|
|
|
|
// LCM => Pre-charging
|
|
// LCM => Pre-charging
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_PREPARING_FOR_EVSE: // 等待 RB 通訊及測試,並將狀態回報, CSU 確認 Pass 後,開始進入充電
|
|
case S_PREPARING_FOR_EVSE: // 等待 RB 通訊及測試,並將狀態回報, CSU 確認 Pass 後,開始進入充電
|
|
@@ -6205,7 +6255,10 @@ int main(void)
|
|
|
|
|
|
// LCM => Pre-charging
|
|
// LCM => Pre-charging
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_CHARGING: // 剛進入充電狀態,等待 EV 小板要求的輸出電流後開始輸出
|
|
case S_CHARGING: // 剛進入充電狀態,等待 EV 小板要求的輸出電流後開始輸出
|
|
@@ -6318,7 +6371,10 @@ int main(void)
|
|
|
|
|
|
// LCM => Charging
|
|
// LCM => Charging
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_CHARGING;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_CHARGING;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_ALARM:
|
|
case S_ALARM:
|
|
@@ -6429,7 +6485,10 @@ int main(void)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_COMPLETE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_COMPLETE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_COMPLETE:
|
|
case S_COMPLETE:
|
|
@@ -6452,7 +6511,10 @@ int main(void)
|
|
}
|
|
}
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_COMPLETE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_COMPLETE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case S_CCS_PRECHARGE_ST0:
|
|
case S_CCS_PRECHARGE_ST0:
|
|
@@ -6508,7 +6570,10 @@ int main(void)
|
|
}
|
|
}
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case S_CCS_PRECHARGE_ST1:
|
|
case S_CCS_PRECHARGE_ST1:
|
|
@@ -6550,7 +6615,10 @@ int main(void)
|
|
}
|
|
}
|
|
|
|
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
if (ShmSysConfigAndInfo->SysInfo.CurGunSelected == gun_index)
|
|
|
|
+ {
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorPage = _LCM_PRE_CHARGE;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.SystemPage = _LCM_NONE;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|