|
@@ -444,17 +444,16 @@ void ShowViewChargingSoc(uint8_t gunIndex,int soc)
|
|
}
|
|
}
|
|
void ShowViewChargingTime(uint8_t gunIndex,int time)
|
|
void ShowViewChargingTime(uint8_t gunIndex,int time)
|
|
{
|
|
{
|
|
- uint8_t value[10] = {0};
|
|
|
|
int min,sec;
|
|
int min,sec;
|
|
|
|
+ int ShowTime;
|
|
min = time/60;
|
|
min = time/60;
|
|
sec = time % 60;
|
|
sec = time % 60;
|
|
|
|
+ ShowTime = min * 100 + sec;
|
|
//sprintf((char *)value,"%d:%02d",min,sec);
|
|
//sprintf((char *)value,"%d:%02d",min,sec);
|
|
if (gunIndex == LEFT_GUN_NUM) {
|
|
if (gunIndex == LEFT_GUN_NUM) {
|
|
- ChangeDisplay2Value(_LeftGun_time_min, min);
|
|
|
|
- ChangeDisplay2Value(_LeftGun_time_sec, sec);
|
|
|
|
|
|
+ ChangeDisplay2Value(_LeftGun_info_time, (short)ShowTime);
|
|
} else {
|
|
} else {
|
|
- ChangeDisplay2Value(_RightGun_time_min, min);
|
|
|
|
- ChangeDisplay2Value(_RightGun_time_sec, sec);
|
|
|
|
|
|
+ ChangeDisplay2Value(_RightGun_info_time, (short)ShowTime);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
void ShowViewChargingEngery(uint8_t gunIndex, float energy)
|
|
void ShowViewChargingEngery(uint8_t gunIndex, float energy)
|
|
@@ -941,7 +940,7 @@ void DemoFunction()
|
|
case __VIEW_ALL_CHARGE_:
|
|
case __VIEW_ALL_CHARGE_:
|
|
for(i=0;i<=100;i++) {
|
|
for(i=0;i<=100;i++) {
|
|
ShowViewChargingSoc(LEFT_GUN_NUM,i);
|
|
ShowViewChargingSoc(LEFT_GUN_NUM,i);
|
|
- ShowViewChargingTime(LEFT_GUN_NUM,i*60);
|
|
|
|
|
|
+ ShowViewChargingTime(LEFT_GUN_NUM,i);
|
|
ShowViewCharingMoney(LEFT_GUN_NUM,i);
|
|
ShowViewCharingMoney(LEFT_GUN_NUM,i);
|
|
ShowViewChargingPower(LEFT_GUN_NUM,i);
|
|
ShowViewChargingPower(LEFT_GUN_NUM,i);
|
|
ShowViewChargingEngery(LEFT_GUN_NUM, i/10);
|
|
ShowViewChargingEngery(LEFT_GUN_NUM, i/10);
|
|
@@ -1208,7 +1207,40 @@ void InformationShow()
|
|
ShowDispenserVersion();
|
|
ShowDispenserVersion();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+void ChangeWarningFunc()
|
|
|
|
+{
|
|
|
|
+ uint8_t cmd[7] = { 0 };
|
|
|
|
+ uint8_t i = 0;
|
|
|
|
+ //uint8_t j = 0;
|
|
|
|
+ //log_info("ChangeWarningFunc ");
|
|
|
|
+ // 最多一次五筆
|
|
|
|
+ //log_info("LCM PageIndex = %d ", pSysWarning->PageIndex);
|
|
|
|
+ //log_info("WarningCount = %d ", pSysWarning->WarningCount);
|
|
|
|
+//#if !defined DD360 && !defined DD360Audi && !defined DD360ComBox
|
|
|
|
+ for (i = 0; (i + pSysWarning->PageIndex * 5) < pSysWarning->WarningCount; i++) {
|
|
|
|
+ //log_info("Warming Code[%d]:%s", i, &pSysWarning->WarningCode[i][0]);
|
|
|
|
+ memset(cmd, 0x00, sizeof(cmd));
|
|
|
|
+ if ((i) >= 5) {
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //error code
|
|
|
|
+ string2ByteArray(&pSysWarning->WarningCode[i + pSysWarning->PageIndex * 5][0], cmd);
|
|
|
|
+ DisplayValueToLcm(_Text_Warming0 + ((i) * 0x10), cmd, sizeof(cmd));
|
|
|
|
+ //警告標示
|
|
|
|
+ memset(cmd, 0x00, sizeof(cmd));
|
|
|
|
+
|
|
|
|
+ cmd[0] = 0x00;
|
|
|
|
+ cmd[1] = 1;
|
|
|
|
+ DisplayValueToLcm(_Icon_Warming0 + ((i) * 2), cmd, 2);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ memset(cmd, 0x00, sizeof(cmd));
|
|
|
|
+ for (; i < 5; i++) {
|
|
|
|
+ DisplayValueToLcm(_Text_Warming0 + ((i) * 0x10), cmd, sizeof(cmd));
|
|
|
|
+ DisplayValueToLcm(_Icon_Warming0 + ((i) * 2), cmd, 2);
|
|
|
|
+ }
|
|
|
|
+}
|
|
int main(void)
|
|
int main(void)
|
|
{
|
|
{
|
|
bool defaulttext = false;
|
|
bool defaulttext = false;
|
|
@@ -1233,11 +1265,13 @@ int main(void)
|
|
ChangeBackLight(true);
|
|
ChangeBackLight(true);
|
|
_totalCount = pSysConfig->TotalConnectorCount;
|
|
_totalCount = pSysConfig->TotalConnectorCount;
|
|
_everyPageRollChange = 0;
|
|
_everyPageRollChange = 0;
|
|
|
|
+ uint8_t curWarningCount = 255;
|
|
|
|
+ uint8_t changeWarningPriority = 0;
|
|
//Initialization();
|
|
//Initialization();
|
|
//printf("_LCM_COMPLETE ");
|
|
//printf("_LCM_COMPLETE ");
|
|
//ChangeToOtherPage(_LCM_COMPLETE);
|
|
//ChangeToOtherPage(_LCM_COMPLETE);
|
|
//return 0;
|
|
//return 0;
|
|
- uint8_t index = 1;
|
|
|
|
|
|
+ uint8_t index = 35;
|
|
ShmDcCommonData->PSU_Number = 12;
|
|
ShmDcCommonData->PSU_Number = 12;
|
|
while (_port != -1) {
|
|
while (_port != -1) {
|
|
if (strcmp((char *)pSysInfo->LcmHwRev, moduleName) != 0x00) {
|
|
if (strcmp((char *)pSysInfo->LcmHwRev, moduleName) != 0x00) {
|
|
@@ -1274,12 +1308,31 @@ int main(void)
|
|
ChargeMaxPower_1 = pDcChargingInfo_1->PresentChargingPower;
|
|
ChargeMaxPower_1 = pDcChargingInfo_1->PresentChargingPower;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ // Warming處理
|
|
|
|
+ if (curWarningCount != pSysWarning->WarningCount) {
|
|
|
|
+ changeWarningPriority = 0;
|
|
|
|
+ pSysWarning->PageIndex = 0;
|
|
|
|
+ curWarningCount = pSysWarning->WarningCount;
|
|
|
|
+ ChangeWarningFunc();
|
|
|
|
+ } else if (pSysWarning->WarningCount > 5 && changeWarningPriority == 0) {
|
|
|
|
+ // 當有兩頁 Warning 則每隔三秒改變一次
|
|
|
|
+ if (pSysWarning->PageIndex == 0) {
|
|
|
|
+ pSysWarning->PageIndex = 1;
|
|
|
|
+ } else {
|
|
|
|
+ pSysWarning->PageIndex = 0;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ ChangeWarningFunc();
|
|
|
|
+ }
|
|
// 頁面資訊處理
|
|
// 頁面資訊處理
|
|
|
|
+ ///*
|
|
ProcessPageInfo();
|
|
ProcessPageInfo();
|
|
// 換頁處理
|
|
// 換頁處理
|
|
GetCurrentPage(); //DS60-120 add
|
|
GetCurrentPage(); //DS60-120 add
|
|
ChangeCurPage();
|
|
ChangeCurPage();
|
|
|
|
+
|
|
|
|
+ changeWarningPriority >= 30 ? changeWarningPriority = 0 : changeWarningPriority++;
|
|
|
|
+ //*/
|
|
/*
|
|
/*
|
|
if (pSysConfig->ShowInformation == YES && pSysInfo->SystemPage == _LCM_VIEW) {
|
|
if (pSysConfig->ShowInformation == YES && pSysInfo->SystemPage == _LCM_VIEW) {
|
|
InformationShow();
|
|
InformationShow();
|
|
@@ -1298,8 +1351,8 @@ int main(void)
|
|
ChangeToOtherPage(index);
|
|
ChangeToOtherPage(index);
|
|
GetCurrentPage();
|
|
GetCurrentPage();
|
|
DemoFunction();
|
|
DemoFunction();
|
|
- index >= 34 ? index = 1 : index++;
|
|
|
|
- */
|
|
|
|
|
|
+ index >= 36 ? index = 1 : index++;
|
|
|
|
+ //*/
|
|
usleep(1000000);
|
|
usleep(1000000);
|
|
|
|
|
|
}
|
|
}
|