|
@@ -2,6 +2,9 @@
|
|
|
|
|
|
bool needReloadQr = true;
|
|
|
|
|
|
+bool _isShow = false;
|
|
|
+byte _showInformIndex = 0;
|
|
|
+
|
|
|
void PRINTF_FUNC(char *string, ...);
|
|
|
|
|
|
int StoreLogMsg(const char *fmt, ...);
|
|
@@ -871,6 +874,27 @@ bool IsPageReloadChk()
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+void ClearDisplayInfo()
|
|
|
+{
|
|
|
+ ChangeDisplay2Value(__csu_ver_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__csu_ver_value, _disappear);
|
|
|
+
|
|
|
+ ChangeDisplay2Value(__eth0_ip_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__eth0_ip_value, _disappear);
|
|
|
+
|
|
|
+ ChangeDisplay2Value(__sn_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__sn_value, _disappear);
|
|
|
+
|
|
|
+ ChangeDisplay2Value(__dc1_ver_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__dc1_ver_value, _disappear);
|
|
|
+
|
|
|
+ ChangeDisplay2Value(__dc2_ver_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__dc2_ver_value, _disappear);
|
|
|
+
|
|
|
+ ChangeDisplay2Value(__fan_speed_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__fan_speed_value, _disappear);
|
|
|
+}
|
|
|
+
|
|
|
void DisplayInfoCsuVer(bool isShow, unsigned char *modelName)
|
|
|
{
|
|
|
if (isShow)
|
|
@@ -891,6 +915,32 @@ void DisplayInfoCsuVer(bool isShow, unsigned char *modelName)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void ShowWifiMode(bool isShow, unsigned char mode)
|
|
|
+{
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ byte value[20];
|
|
|
+
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, "Wifi Mo. >");
|
|
|
+ DisplayValueToLcm(__csu_ver_string, value, sizeof(value));
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ if (mode == 0)
|
|
|
+ sprintf((char *)value, "disable");
|
|
|
+ else if (mode == 1)
|
|
|
+ sprintf((char *)value, "station");
|
|
|
+ else if (mode == 2)
|
|
|
+ sprintf((char *)value, "AP");
|
|
|
+
|
|
|
+ DisplayValueToLcm(__csu_ver_value, value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__csu_ver_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__csu_ver_value, _disappear);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void DisplayInfoEthIp(bool isShow, unsigned char *ip)
|
|
|
{
|
|
|
if (isShow)
|
|
@@ -911,6 +961,26 @@ void DisplayInfoEthIp(bool isShow, unsigned char *ip)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void Show4GRssi(bool isShow, int dbValue)
|
|
|
+{
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ byte value[20];
|
|
|
+
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, "RSSI >");
|
|
|
+ DisplayValueToLcm(__eth0_ip_string, value, sizeof(value));
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ sprintf((char *)value, "%d dBm", dbValue);
|
|
|
+ DisplayValueToLcm(__eth0_ip_value, value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__eth0_ip_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__eth0_ip_value, _disappear);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void DisplayInfoSN(bool isShow, unsigned char *sn)
|
|
|
{
|
|
|
if (isShow)
|
|
@@ -931,6 +1001,26 @@ void DisplayInfoSN(bool isShow, unsigned char *sn)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void ShowWifiRssi(bool isShow, int dbValue)
|
|
|
+{
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ byte value[20];
|
|
|
+
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, "RSSI >");
|
|
|
+ DisplayValueToLcm(__sn_string, value, sizeof(value));
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ sprintf((char *)value, "%d dBm", dbValue);
|
|
|
+ DisplayValueToLcm(__sn_value, value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__sn_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__sn_value, _disappear);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void DisplayInfoGun1Ver(bool isShow, unsigned char *version)
|
|
|
{
|
|
|
if (isShow)
|
|
@@ -951,6 +1041,30 @@ void DisplayInfoGun1Ver(bool isShow, unsigned char *version)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void Show4GMode(bool isShow, unsigned char mode)
|
|
|
+{
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ byte value[20];
|
|
|
+
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, "3/4G Mo. >");
|
|
|
+ DisplayValueToLcm(__dc1_ver_string, value, sizeof(value));
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ if (mode == 0)
|
|
|
+ sprintf((char *)value, "disable");
|
|
|
+ else if (mode == 1)
|
|
|
+ sprintf((char *)value, "enable");
|
|
|
+
|
|
|
+ DisplayValueToLcm(__dc1_ver_value, value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__dc1_ver_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__dc1_ver_value, _disappear);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void DisplayInfoGun2Ver(bool isShow, unsigned char *version)
|
|
|
{
|
|
|
if (isShow)
|
|
@@ -971,6 +1085,26 @@ void DisplayInfoGun2Ver(bool isShow, unsigned char *version)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void Show4GIP(bool isShow, unsigned char *ip)
|
|
|
+{
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ byte value[20];
|
|
|
+
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, "3/4G IP >");
|
|
|
+ DisplayValueToLcm(__dc2_ver_string, value, sizeof(value));
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, (char *) ip);
|
|
|
+ DisplayValueToLcm(__dc2_ver_value, value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__dc2_ver_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__dc2_ver_value, _disappear);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void DisplayInfoSpeed(bool isShow, unsigned int fan)
|
|
|
{
|
|
|
if (isShow)
|
|
@@ -991,35 +1125,68 @@ void DisplayInfoSpeed(bool isShow, unsigned int fan)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void InformationShow()
|
|
|
+void ShowWifiIP(bool isShow, unsigned char *ip)
|
|
|
{
|
|
|
- bool show = false;
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ byte value[20];
|
|
|
+
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, "Wifi IP >");
|
|
|
+ DisplayValueToLcm(__fan_speed_string, value, sizeof(value));
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ strcpy((char *) value, (char *) ip);
|
|
|
+ DisplayValueToLcm(__fan_speed_value, value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__fan_speed_string, _disappear);
|
|
|
+ ChangeDisplay2Value(__fan_speed_value, _disappear);
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
+void InformationShow()
|
|
|
+{
|
|
|
if(ShmSysConfigAndInfo->SysConfig.ShowInformation == YES)
|
|
|
{
|
|
|
- show = true;
|
|
|
- DisplayInfoCsuVer(show, ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev);
|
|
|
- DisplayInfoSpeed(show, ShmSysConfigAndInfo->SysInfo.SystemFanRotaSpeed);
|
|
|
- DisplayInfoSN(show, ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
-
|
|
|
- DisplayInfoEthIp(show, ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress);
|
|
|
- DisplayInfoGun1Ver(show, ShmSysConfigAndInfo->SysInfo.Connector1FwRev);
|
|
|
- if (_totalCount > 1)
|
|
|
- DisplayInfoGun2Ver(show, ShmSysConfigAndInfo->SysInfo.Connector2FwRev);
|
|
|
- else
|
|
|
+ bool show = _isShow = true;
|
|
|
+ if (_showInformIndex == 0)
|
|
|
+ {
|
|
|
+ DisplayInfoCsuVer(show, ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev);
|
|
|
+ DisplayInfoSpeed(show, ShmSysConfigAndInfo->SysInfo.SystemFanRotaSpeed);
|
|
|
+ DisplayInfoSN(show, ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
+
|
|
|
+ DisplayInfoEthIp(show, ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress);
|
|
|
+ DisplayInfoGun1Ver(show, ShmSysConfigAndInfo->SysInfo.Connector1FwRev);
|
|
|
+ if (_totalCount > 1)
|
|
|
+ DisplayInfoGun2Ver(show, ShmSysConfigAndInfo->SysInfo.Connector2FwRev);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ DisplayInfoGun2Ver(false, ShmSysConfigAndInfo->SysInfo.Connector2FwRev);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (_showInformIndex == 1)
|
|
|
{
|
|
|
- DisplayInfoGun2Ver(false, ShmSysConfigAndInfo->SysInfo.Connector2FwRev);
|
|
|
+ ShowWifiMode(show, ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode);
|
|
|
+ ShowWifiIP(show, ShmSysConfigAndInfo->SysConfig.AthInterface.WifiIpAddress);
|
|
|
+ ShowWifiRssi(show, ShmSysConfigAndInfo->SysConfig.AthInterface.WifiRssi);
|
|
|
+
|
|
|
+ Show4GMode(show, ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled);
|
|
|
+ Show4GIP(show, ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomIpAddress);
|
|
|
+ Show4GRssi(show, ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomRssi);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- DisplayInfoCsuVer(show, ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev);
|
|
|
- DisplayInfoSpeed(show, ShmSysConfigAndInfo->SysInfo.SystemFanRotaSpeed);
|
|
|
- DisplayInfoSN(show, ShmSysConfigAndInfo->SysConfig.SerialNumber);
|
|
|
+ ClearDisplayInfo();
|
|
|
|
|
|
- DisplayInfoGun1Ver(show, ShmSysConfigAndInfo->SysInfo.Connector1FwRev);
|
|
|
- DisplayInfoGun2Ver(show, ShmSysConfigAndInfo->SysInfo.Connector2FwRev);
|
|
|
- DisplayInfoEthIp(show, ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress);
|
|
|
+ if (_isShow)
|
|
|
+ {
|
|
|
+ _isShow = false;
|
|
|
+ _showInformIndex++;
|
|
|
+ if (_showInformIndex >= 2)
|
|
|
+ _showInformIndex = 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1076,6 +1243,24 @@ void ProcessPageInfo()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ bool isCharging = false;
|
|
|
+ for(byte i = 0; i < _totalCount; i++)
|
|
|
+ {
|
|
|
+ if (_chargingInfoData[i]->SystemStatus == S_IDLE)
|
|
|
+ continue;
|
|
|
+
|
|
|
+ isCharging = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (isCharging && ShmSysConfigAndInfo->SysInfo.IsAlternatvieConf == NO)
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__sel_gun_btn, _sel_gun_btn);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ChangeDisplay2Value(__sel_gun_btn, _disappear);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case _LCM_AUTHORIZING:
|
|
@@ -1091,7 +1276,7 @@ void ProcessPageInfo()
|
|
|
if (ShmSysConfigAndInfo->SysConfig.AuthorisationMode == AUTH_MODE_DISABLE)
|
|
|
{
|
|
|
// 新增隨插即充功能預設在等待插槍頁面在開啟
|
|
|
- //ChangeDisplay2Value(__ret_home_btn, _disappear);
|
|
|
+ ChangeDisplay2Value(__ret_home_btn, _disappear);
|
|
|
bool isCharging = false;
|
|
|
for(byte i = 0; i < _totalCount; i++)
|
|
|
{
|
|
@@ -1111,6 +1296,8 @@ void ProcessPageInfo()
|
|
|
ChangeDisplay2Value(__sel_gun_btn, _disappear);
|
|
|
}
|
|
|
}
|
|
|
+ else
|
|
|
+ ChangeDisplay2Value(__sel_gun_btn, _disappear);
|
|
|
}
|
|
|
break;
|
|
|
case _LCM_PRE_CHARGE:
|
|
@@ -1518,9 +1705,9 @@ int main(void)
|
|
|
acgunCount = ShmSysConfigAndInfo->SysConfig.AcConnectorCount;
|
|
|
Initialization();
|
|
|
|
|
|
-// ChangeToOtherPage(_LCM_IDLE);
|
|
|
+ //ChangeToOtherPage(_LCM_AUTHORIZING);
|
|
|
+ //return -1;
|
|
|
|
|
|
-// return -1;
|
|
|
DefaultIconStatus();
|
|
|
|
|
|
while(_port != -1)
|