|
@@ -28,6 +28,7 @@ static struct FanModuleData *ShmFanModuleData;
|
|
|
static struct PrimaryMcuData *ShmPrimaryMcuData;
|
|
|
static SelectGunInfo *ShmSelectGunInfo = NULL;
|
|
|
static struct ChargingInfoData *pDcChargingInfo = NULL;
|
|
|
+static DcCommonInfo *ShmDcCommonData = NULL;
|
|
|
|
|
|
short _currentPage = _LCM_NONE;
|
|
|
uint8_t _totalCount;
|
|
@@ -101,6 +102,7 @@ void ReadMsgFromLcm(uint8_t *msg, uint8_t readLen)
|
|
|
case CMD_REGISTER: {
|
|
|
// 頁面
|
|
|
strcpy((char *)pSysInfo->LcmHwRev, moduleName);
|
|
|
+ _currentPage = *(msg + 7);
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
@@ -121,10 +123,14 @@ void ReadMsgFromLcm(uint8_t *msg, uint8_t readLen)
|
|
|
void GetHrFormTimeString(char* time,char* hr)
|
|
|
{
|
|
|
//char tm[] = "2021-12-06 17:29:08:084";
|
|
|
+ int _temp_hr;
|
|
|
for(int i = 0 ; i < 2 ; i++) {
|
|
|
hr[i] = time[i+11];
|
|
|
}
|
|
|
- if( atoi(hr) == NULL ) {
|
|
|
+ if ((atoi(hr) + 8) > 23) {
|
|
|
+ _temp_hr = atoi(hr) + 8 - 24;
|
|
|
+ sprintf(hr, "%02d", _temp_hr);
|
|
|
+ } else if( atoi(hr) == NULL ) {
|
|
|
strcmp(hr,"");
|
|
|
}
|
|
|
}
|
|
@@ -260,70 +266,107 @@ void ChangeCurPage()
|
|
|
struct ChargingInfoData *pDcChargingInfo_0 = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
struct ChargingInfoData *pDcChargingInfo_1 = (struct ChargingInfoData *)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
|
|
|
- if (_currentPage != pSysInfo->SystemPage) {
|
|
|
- switch (pSysInfo->SystemPage) {
|
|
|
- case _LCM_VIEW:
|
|
|
- if (pDcChargingInfo_0->SystemStatus == S_IDLE && pDcChargingInfo_1->SystemStatus == S_IDLE ) {
|
|
|
- pSysInfo->PageIndex = __VIEW_ALL_IDLE_;
|
|
|
- } else if(pDcChargingInfo_0->SystemStatus == S_CHARGING && pDcChargingInfo_1->SystemStatus != S_CHARGING) {
|
|
|
- pSysInfo->PageIndex = __VIEW_LEFT_CHARGE_;
|
|
|
- } else if(pDcChargingInfo_0->SystemStatus != S_CHARGING && pDcChargingInfo_1->SystemStatus == S_CHARGING) {
|
|
|
- pSysInfo->PageIndex = __VIEW_RIGHT_CHARGE_;
|
|
|
- } else if(pDcChargingInfo_0->SystemStatus == S_CHARGING && pDcChargingInfo_1->SystemStatus == S_CHARGING) {
|
|
|
- pSysInfo->PageIndex = __VIEW_ALL_CHARGE_;
|
|
|
- } else
|
|
|
- pSysInfo->PageIndex = __VIEW_ALL_IDLE_;
|
|
|
- break;
|
|
|
- case _LCM_START_SCAN:
|
|
|
- pSysInfo->PageIndex = __START_SCAN_;
|
|
|
- break;
|
|
|
- case _LCM_START_AUTHORIZING:
|
|
|
- pSysInfo->PageIndex = __START_AUTHORIZE_;
|
|
|
- break;
|
|
|
- case _LCM_START_AUTHORIZE_FAIL:
|
|
|
- pSysInfo->PageIndex = __START_AUTHORIZE_FAIL_;
|
|
|
- break;
|
|
|
- case _LCM_WAIT_PLUGIN:
|
|
|
+
|
|
|
+ switch (pSysInfo->SystemPage) {
|
|
|
+ case _LCM_VIEW:
|
|
|
+ if (pDcChargingInfo_0->SystemStatus == S_IDLE && pDcChargingInfo_1->SystemStatus == S_IDLE ) {
|
|
|
+ pSysInfo->PageIndex = __VIEW_ALL_IDLE_;
|
|
|
+ } else if(pDcChargingInfo_0->SystemStatus == S_CHARGING && pDcChargingInfo_1->SystemStatus != S_CHARGING) {
|
|
|
+ pSysInfo->PageIndex = __VIEW_LEFT_CHARGE_;
|
|
|
+ } else if(pDcChargingInfo_0->SystemStatus != S_CHARGING && pDcChargingInfo_1->SystemStatus == S_CHARGING) {
|
|
|
+ pSysInfo->PageIndex = __VIEW_RIGHT_CHARGE_;
|
|
|
+ } else if(pDcChargingInfo_0->SystemStatus == S_CHARGING && pDcChargingInfo_1->SystemStatus == S_CHARGING) {
|
|
|
+ pSysInfo->PageIndex = __VIEW_ALL_CHARGE_;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case _LCM_START_SCAN:
|
|
|
+ log_info("Gun%d Enter Start Scan", pSysInfo->CurGunSelected);
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
+ pSysInfo->PageIndex = __START_SCAN_LEFT;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __START_SCAN_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_START_AUTHORIZING:
|
|
|
+ pSysInfo->PageIndex = __START_AUTHORIZE_;
|
|
|
+ break;
|
|
|
+ case _LCM_START_AUTHORIZE_FAIL:
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
+ pSysInfo->PageIndex = __START_AUTHORIZE_FAIL_LEFT;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __START_AUTHORIZE_FAIL_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_WAIT_PLUGIN:
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
pSysInfo->PageIndex = __WAIT_PLUGIN_;
|
|
|
- break;
|
|
|
- case _LCM_PRECHARGE:
|
|
|
- pSysInfo->PageIndex =__PRE_CHARGE_;
|
|
|
- break;
|
|
|
- case _LCM_LINK_ERROR:
|
|
|
- pSysInfo->PageIndex =__LINKING_ERROR_;
|
|
|
- break;
|
|
|
- case _LCM_DETAIL_VIEW:
|
|
|
- pSysInfo->PageIndex =__DETAIL_VIEW_;
|
|
|
- break;
|
|
|
- case _LCM_STOP_RFID:
|
|
|
- pSysInfo->PageIndex =__STOP_SCAN_RFID_;
|
|
|
- break;
|
|
|
- case _LCM_STOP_APP:
|
|
|
- pSysInfo->PageIndex =__STOP_SCAN_APP_;
|
|
|
- break;
|
|
|
- case _LCM_STOP_RFID_FAIL:
|
|
|
- pSysInfo->PageIndex =__STOP_RFID_FAIL_;
|
|
|
- break;
|
|
|
- case _LCM_STOPPING:
|
|
|
- pSysInfo->PageIndex =__STOP_AUTHORIZE_;
|
|
|
- break;
|
|
|
- case _LCM_WAIT_PLUGOUT:
|
|
|
- pSysInfo->PageIndex =__WAIT_PLUGOUT_;
|
|
|
- break;
|
|
|
- case _LCM_SUMMARY:
|
|
|
- pSysInfo->PageIndex =__SUMMARY_;
|
|
|
- break;
|
|
|
- case _LCM_MAINTAIN:
|
|
|
- pSysInfo->PageIndex =__MAINTAIN_PAGE_;
|
|
|
- break;
|
|
|
- case _LCM_ERROR:
|
|
|
- pSysInfo->PageIndex =__ERROR_PAGE_;
|
|
|
- break;
|
|
|
- case _LCM_EMERGENCY:
|
|
|
- pSysInfo->PageIndex =__EMERGENCY_BUTTON_;
|
|
|
- break;
|
|
|
- }
|
|
|
- _currentPage = pSysInfo->SystemPage;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __WAIT_PLUGIN_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_PRECHARGE:
|
|
|
+ pSysInfo->PageIndex =__PRE_CHARGE_;
|
|
|
+ break;
|
|
|
+ case _LCM_LINK_ERROR:
|
|
|
+ if(pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
+ pSysInfo->PageIndex = __LINKING_ERROR_LEFT;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __LINKING_ERROR_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_DETAIL_VIEW:
|
|
|
+ pSysInfo->PageIndex =__DETAIL_VIEW_;
|
|
|
+ break;
|
|
|
+ case _LCM_STOP_RFID:
|
|
|
+ pSysInfo->PageIndex =__STOP_SCAN_RFID_;
|
|
|
+ break;
|
|
|
+ case _LCM_STOP_APP:
|
|
|
+ pSysInfo->PageIndex =__STOP_SCAN_APP_;
|
|
|
+ break;
|
|
|
+ case _LCM_STOP_RFID_FAIL:
|
|
|
+ pSysInfo->PageIndex =__STOP_RFID_FAIL_;
|
|
|
+ break;
|
|
|
+ case _LCM_STOPPING:
|
|
|
+ pSysInfo->PageIndex =__STOP_AUTHORIZE_;
|
|
|
+ break;
|
|
|
+ case _LCM_WAIT_PLUGOUT:
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
+ pSysInfo->PageIndex = __WAIT_PLUGOUT_LEFT;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __WAIT_PLUGOUT_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_SUMMARY:
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
+ pSysInfo->PageIndex = __SUMMARY_LEFT;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __SUMMARY_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_MAINTAIN:
|
|
|
+ pSysInfo->PageIndex =__MAINTAIN_PAGE_;
|
|
|
+ break;
|
|
|
+ case _LCM_ERROR:
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM)
|
|
|
+ pSysInfo->PageIndex = __ERROR_PAGE_LEFT;
|
|
|
+ else
|
|
|
+ pSysInfo->PageIndex = __ERROR_PAGE_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_EMERGENCY:
|
|
|
+ pSysInfo->PageIndex =__EMERGENCY_BUTTON_;
|
|
|
+ break;
|
|
|
+ case _LCM_CONFIRM_STOP:
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM) {
|
|
|
+ pSysInfo->PageIndex = __CONFIRM_STOP_LEFT;
|
|
|
+ } else
|
|
|
+ pSysInfo->PageIndex = __CONFIRM_STOP_RIGHT;
|
|
|
+ break;
|
|
|
+ case _LCM_COMMUNICATION:
|
|
|
+ pSysInfo->PageIndex = __COMMUNICATION_PROCESS;
|
|
|
+ break;
|
|
|
+ case _LCM_CHARGING_DETECT:
|
|
|
+ pSysInfo->PageIndex = __GFD_PROCESS;
|
|
|
+ break;
|
|
|
+ case _LCM_PREPARECHARE:
|
|
|
+ pSysInfo->PageIndex = __PRECHARGE_PROCESS;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (_currentPage != pSysInfo->PageIndex) {
|
|
|
+ _currentPage = pSysInfo->PageIndex;
|
|
|
ChangeToOtherPage(pSysInfo->PageIndex);
|
|
|
}
|
|
|
}
|
|
@@ -374,10 +417,23 @@ void ShowViewChargingTime(uint8_t gunIndex,int time)
|
|
|
} else
|
|
|
DisplayValueToLcm(_RightGun_info_time, (uint8_t *)value, sizeof(value));
|
|
|
}
|
|
|
+void ShowViewChargingEngery(uint8_t gunIndex, float energy)
|
|
|
+{
|
|
|
+ uint8_t value[10] = { 0 };
|
|
|
+ int min;
|
|
|
+ sprintf((char*)value, "%.1f", energy);
|
|
|
+ //log_info("gun[%d] energy:%.1f", gunIndex, energy);
|
|
|
+ if (gunIndex == LEFT_GUN_NUM) {
|
|
|
+ DisplayValueToLcm(_LeftGun_info_cap, (uint8_t*)value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ DisplayValueToLcm(_RightGun_info_cap, (uint8_t*)value, sizeof(value));
|
|
|
+}
|
|
|
void ShowViewCharingMoney(uint8_t gunIndex,float money)
|
|
|
{
|
|
|
uint8_t value[10] = {0};
|
|
|
sprintf((char *)value,"%.1f",money);
|
|
|
+ //log_info("gun[%d] money:%.1f", gunIndex, money);
|
|
|
if (gunIndex == LEFT_GUN_NUM) {
|
|
|
DisplayValueToLcm(_LeftGun_info_money, (uint8_t *)value, sizeof(value));
|
|
|
} else
|
|
@@ -386,13 +442,29 @@ void ShowViewCharingMoney(uint8_t gunIndex,float money)
|
|
|
void ShowViewChargingPower(uint8_t gunIndex,float power)
|
|
|
{
|
|
|
uint8_t value[10] = {0};
|
|
|
+ float _data = power * 10;
|
|
|
sprintf((char *)value,"%.1f",power);
|
|
|
+ //log_info("gun[%d] power:%.1f",gunIndex,power);
|
|
|
if (power >= 0 && power <= POWER_MAX_KW) {
|
|
|
if (gunIndex == LEFT_GUN_NUM) {
|
|
|
- DisplayValueToLcm(_LeftGun_info_power_number, (uint8_t *)value, sizeof(value));
|
|
|
- } else
|
|
|
- DisplayValueToLcm(_RightGun_info_power_number, (uint8_t *)value, sizeof(value));
|
|
|
+ ChangeDisplay2Value(_LeftGun_info_power_number, _data);
|
|
|
+ //DisplayValueToLcm(_LeftGun_info_power_number, (uint8_t *)value, sizeof(value));
|
|
|
+ } else {
|
|
|
+ //DisplayValueToLcm(_RightGun_info_power_number, (uint8_t*)value, sizeof(value));
|
|
|
+ ChangeDisplay2Value(_RightGun_info_power_number, _data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+void ShowConnectId()
|
|
|
+{
|
|
|
+ if (ShmDcCommonData->ConnectorId[0] <= 2) {
|
|
|
+ ChangeDisplay2Value(_LeftGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
+ ChangeDisplay2Value(_RightGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
+ } else {
|
|
|
+ ChangeDisplay2Value(_LeftGun_ConnectorId, _ICON_CONNECTOR_2);
|
|
|
+ ChangeDisplay2Value(_RightGun_ConnectorId, _ICON_CONNECTOR_2);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
void ShowViewLeftGunInfo()
|
|
|
{
|
|
@@ -414,7 +486,7 @@ void ShowViewLeftGunInfo()
|
|
|
case _TYPE_CCS2_Liquid:
|
|
|
case _TYPE_CCS2_Natural:
|
|
|
ChangeDisplay2Value(_LeftGun_type_pic_U,_ICON_CCS2_GUN_U);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_pic_U,_ICON_CCS2_GUN_L);
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_pic_L,_ICON_CCS2_GUN_L);
|
|
|
ChangeDisplay2Value(_LeftGun_type_name,_ICON_CCS2_Name);
|
|
|
if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid) {
|
|
|
ChangeDisplay2Value(_LeftGun_type_speed,_ICON_High_Speed);
|
|
@@ -426,15 +498,29 @@ void ShowViewLeftGunInfo()
|
|
|
log_error("CCS Gun Type Error! Not Show in LCM!!");
|
|
|
}
|
|
|
memset(value, 0x00, sizeof(value));
|
|
|
- sprintf((char *)value,"1A");
|
|
|
+ sprintf((char *)value,"1 A");
|
|
|
DisplayValueToLcm(_LeftGun_location, (uint8_t *)value, sizeof(value));
|
|
|
} else if (pDcChargingInfo->SystemStatus == S_CHARGING ) {
|
|
|
ShowViewChargingSoc(LEFT_GUN_NUM,pDcChargingInfo->EvBatterySoc);
|
|
|
ShowViewChargingTime(LEFT_GUN_NUM,pDcChargingInfo->PresentChargedDuration);
|
|
|
ShowViewCharingMoney(LEFT_GUN_NUM,pDcChargingInfo->ChargingFee);
|
|
|
ShowViewChargingPower(LEFT_GUN_NUM,pDcChargingInfo->PresentChargingPower);
|
|
|
+ ShowViewChargingEngery(LEFT_GUN_NUM, pDcChargingInfo->PresentChargedEnergy);
|
|
|
+
|
|
|
+ switch (pDcChargingInfo->CCSGunType) {
|
|
|
+ case _TYPE_CCS1_Liquid:
|
|
|
+ case _TYPE_CCS1_Natural:
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_name, _ICON_CCS1_Name);
|
|
|
+ break;
|
|
|
+ case _TYPE_CCS2_Liquid:
|
|
|
+ case _TYPE_CCS2_Natural:
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_name, _ICON_CCS2_Name);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
void ShowViewRightGunInfo()
|
|
|
{
|
|
|
char value[5];
|
|
@@ -467,13 +553,24 @@ void ShowViewRightGunInfo()
|
|
|
log_error("CCS Gun Type Error! Not Show in LCM!!");
|
|
|
}
|
|
|
memset(value, 0x00, sizeof(value));
|
|
|
- sprintf((char *)value,"1B");
|
|
|
+ sprintf((char *)value,"1 B");
|
|
|
DisplayValueToLcm(_RightGun_location, (uint8_t *)value, sizeof(value));
|
|
|
} else if (pDcChargingInfo->SystemStatus == S_CHARGING ) {
|
|
|
ShowViewChargingSoc(RIGHT_GUN_NUM,pDcChargingInfo->EvBatterySoc);
|
|
|
ShowViewChargingTime(RIGHT_GUN_NUM,pDcChargingInfo->PresentChargedDuration);
|
|
|
ShowViewCharingMoney(RIGHT_GUN_NUM,pDcChargingInfo->ChargingFee);
|
|
|
ShowViewChargingPower(RIGHT_GUN_NUM,pDcChargingInfo->PresentChargingPower);
|
|
|
+ ShowViewChargingEngery(RIGHT_GUN_NUM, pDcChargingInfo->PresentChargedEnergy);
|
|
|
+ switch (pDcChargingInfo->CCSGunType) {
|
|
|
+ case _TYPE_CCS1_Liquid:
|
|
|
+ case _TYPE_CCS1_Natural:
|
|
|
+ ChangeDisplay2Value(_RightGun_type_name, _ICON_CCS1_Name);
|
|
|
+ break;
|
|
|
+ case _TYPE_CCS2_Liquid:
|
|
|
+ case _TYPE_CCS2_Natural:
|
|
|
+ ChangeDisplay2Value(_RightGun_type_name, _ICON_CCS2_Name);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
void SetViewPage()
|
|
@@ -482,6 +579,7 @@ void SetViewPage()
|
|
|
if (pSysConfig->TotalConnectorCount == 1) {
|
|
|
|
|
|
} else if (pSysConfig->TotalConnectorCount == 2) {
|
|
|
+ ShowConnectId();
|
|
|
ShowViewLeftGunInfo();
|
|
|
ShowViewRightGunInfo();
|
|
|
}
|
|
@@ -534,6 +632,11 @@ void SetDetailViewPage()
|
|
|
uint8_t value[10] = {0};
|
|
|
ShowSelectGunIcon();
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(pSysInfo->CurGunSelected);
|
|
|
+ if (pDcChargingInfo->SystemStatus != S_CHARGING) {
|
|
|
+ SetViewPage();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ log_info("PowerConsumption:%.1f",pDcChargingInfo->PowerConsumption);
|
|
|
uint8_t digits = pDcChargingInfo->EvBatterySoc % 10;
|
|
|
uint8_t tens = (pDcChargingInfo->EvBatterySoc / 10) %10;
|
|
|
uint8_t hundreds = pDcChargingInfo->EvBatterySoc / 100;
|
|
@@ -549,7 +652,32 @@ void SetDetailViewPage()
|
|
|
}
|
|
|
|
|
|
// Show Progress Bar
|
|
|
- ChangeDisplay2Value(_ProgressBar_LEVEL,_ICON_ProgressBar_10+(pDcChargingInfo->EvBatterySoc/10)-1);
|
|
|
+ if (hundreds) {
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL, _ICON_BTY_100);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ // 0 ~ 19 % show in progress bar 10%
|
|
|
+ if (pDcChargingInfo->EvBatterySoc < 10) {
|
|
|
+ if (_everyPageRollChange % 3 == 0)
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL, _ICON_BTY_10);
|
|
|
+ else if (_everyPageRollChange % 3 == 1)
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL, _ICON_BTY_12);
|
|
|
+ else
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL, _ICON_BTY_14);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL, _ICON_BTY_10 + (tens * 10) + (_everyPageRollChange % 5) * 2);
|
|
|
+ }
|
|
|
+ /*
|
|
|
+ if (tens == 1)
|
|
|
+ tens = 0;
|
|
|
+ if (_everyPageRollChange%2 == 0)
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL,_ICON_ProgressBar_10+tens*2);
|
|
|
+ else
|
|
|
+ ChangeDisplay2Value(_ProgressBar_LEVEL,_ICON_ProgressBar_10+tens*2+1);
|
|
|
+ */
|
|
|
+ _everyPageRollChange++;
|
|
|
+ }
|
|
|
|
|
|
// Show Power
|
|
|
if (pDcChargingInfo->PresentChargingPower >= 0 &&
|
|
@@ -568,10 +696,11 @@ void SetDetailViewPage()
|
|
|
// Show Energy
|
|
|
if (pDcChargingInfo->PresentChargedEnergy >= 0.1 &&
|
|
|
pDcChargingInfo->PresentChargedEnergy <= ENERGY_MAX_KWH) {
|
|
|
- data = pDcChargingInfo->PresentChargedEnergy;
|
|
|
+ float_data = pDcChargingInfo->PresentChargedEnergy;
|
|
|
} else
|
|
|
- data = 0;
|
|
|
- sprintf((char *)value,"%d",data);
|
|
|
+ float_data = 0;
|
|
|
+ sprintf((char *)value,"%.1f",float_data);
|
|
|
+ log_info("Energy:%s",value);
|
|
|
DisplayValueToLcm(_Detail_Cap_Num,value, sizeof(value));
|
|
|
|
|
|
// Show Money
|
|
@@ -589,7 +718,12 @@ void ShowCountDownTimer()
|
|
|
min = tm/60;
|
|
|
sec = tm%60;
|
|
|
sprintf((char *)value,"%02d:%02d",min,sec);
|
|
|
- DisplayValueToLcm(_Count_Down_Time, (uint8_t *)value, sizeof(value));
|
|
|
+ if (pSysInfo->SystemPage == _LCM_SUMMARY) {
|
|
|
+ sprintf((char*)value, "");
|
|
|
+ DisplayValueToLcm(_Count_Down_Time, (uint8_t*)value, sizeof(value));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ DisplayValueToLcm(_Count_Down_Time, (uint8_t *)value, sizeof(value));
|
|
|
}
|
|
|
unsigned long GetTimeoutValue(struct timeval _sour_time)
|
|
|
{
|
|
@@ -612,10 +746,11 @@ void ShowGunCountDownTimer()
|
|
|
}
|
|
|
void ShowProgressBar()
|
|
|
{
|
|
|
+ /*
|
|
|
for(int i = 0 ; i <= 19 ; i++) {
|
|
|
ChangeDisplay2Value(_ProgressBar_LEVEL,_ICON_ProgressBar_10+i);
|
|
|
usleep(100000);
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
void ShowSummaryPage()
|
|
|
{
|
|
@@ -626,9 +761,11 @@ void ShowSummaryPage()
|
|
|
// Show Money
|
|
|
data = pDcChargingInfo->ChargingFee;
|
|
|
sprintf((char *)value,"%.1f",data);
|
|
|
- int discount,settlement = 0;
|
|
|
- DisplayValueToLcm(_Summary_total_money, (uint8_t *)value, sizeof(value));
|
|
|
- DisplayValueToLcm(_Summary_cal_Total_money, (uint8_t *)value, sizeof(value));
|
|
|
+ //int discount,settlement = 0;
|
|
|
+ //DisplayValueToLcm(_Summary_total_money, (uint8_t *)value, sizeof(value));
|
|
|
+ //DisplayValueToLcm(_Summary_cal_Total_money, (uint8_t *)value, sizeof(value));
|
|
|
+ ChangeDisplay2Value(_Summary_total_money, (int)pDcChargingInfo->ChargingFee);
|
|
|
+ ChangeDisplay2Value(_Summary_cal_Total_money, (int)pDcChargingInfo->ChargingFee);
|
|
|
/*
|
|
|
log_info("start time:%s",pDcChargingInfo->StartDateTime);
|
|
|
log_info("stop time:%s",pDcChargingInfo->StopDateTime);*/
|
|
@@ -637,45 +774,70 @@ void ShowSummaryPage()
|
|
|
GetMinFormTimeString(pDcChargingInfo->StartDateTime,start_min);
|
|
|
GetHrFormTimeString(pDcChargingInfo->StopDateTime,end_hr);
|
|
|
GetMinFormTimeString(pDcChargingInfo->StopDateTime,end_min);
|
|
|
+ ChangeDisplay2Value(_Summary_Start_time_hr, atoi(start_hr));
|
|
|
+ ChangeDisplay2Value(_Summary_Start_time_min, atoi(start_min));
|
|
|
+ ChangeDisplay2Value(_Summary_end_time_hr, atoi(end_hr));
|
|
|
+ ChangeDisplay2Value(_Summary_end_time_min, atoi(end_min));
|
|
|
+ /*
|
|
|
DisplayValueToLcm(_Summary_Start_time_hr, (uint8_t *)start_hr, sizeof(start_hr));
|
|
|
DisplayValueToLcm(_Summary_Start_time_min, (uint8_t *)start_min, sizeof(start_min));
|
|
|
DisplayValueToLcm(_Summary_end_time_hr, (uint8_t *)end_hr, sizeof(end_hr));
|
|
|
DisplayValueToLcm(_Summary_end_time_min, (uint8_t *)end_min, sizeof(end_min));
|
|
|
+ */
|
|
|
|
|
|
uint8_t min = (pDcChargingInfo->PresentChargedDuration)/60;
|
|
|
+ /*
|
|
|
sprintf((char *)value,"%d",min);
|
|
|
DisplayValueToLcm(_Summary_duration_time, (uint8_t *)value, sizeof(value));
|
|
|
+ */
|
|
|
+ ChangeDisplay2Value(_Summary_duration_time, (int)min);
|
|
|
|
|
|
if (pDcChargingInfo->PresentChargedEnergy >= 0.1 &&
|
|
|
pDcChargingInfo->PresentChargedEnergy <= ENERGY_MAX_KWH) {
|
|
|
- data = pDcChargingInfo->PresentChargedEnergy;
|
|
|
+ data = pDcChargingInfo->PresentChargedEnergy*10;
|
|
|
} else
|
|
|
data = 0;
|
|
|
- sprintf((char *)value,"%d",data);
|
|
|
- DisplayValueToLcm(_Summary_cap, (uint8_t *)value, sizeof(value));
|
|
|
-
|
|
|
+ //sprintf((char *)value,"%.1f",data);
|
|
|
+ ChangeDisplay2Value(_Summary_cap, data);
|
|
|
+ //DisplayValueToLcm(_Summary_cap, (uint8_t *)value, sizeof(value));
|
|
|
+ /*
|
|
|
sprintf((char *)value,"%.1f",discount);
|
|
|
DisplayValueToLcm(_Summary_cal_discount, (uint8_t *)value, sizeof(value));
|
|
|
settlement = pDcChargingInfo->ChargingFee - discount;
|
|
|
sprintf((char *)value,"%.1f",settlement);
|
|
|
DisplayValueToLcm(_Summary_cal_Settlement, (char *)value, sizeof(value));
|
|
|
-
|
|
|
+
|
|
|
if(pSysInfo->CurGunSelected == LEFT_GUN_NUM) {
|
|
|
sprintf((char *)value,"%.1f",ChargeMaxPower_0);
|
|
|
} else if (pSysInfo->CurGunSelected == RIGHT_GUN_NUM) {
|
|
|
sprintf((char *)value,"%.1f",ChargeMaxPower_1);
|
|
|
}
|
|
|
DisplayValueToLcm(_Summary_max_power, (uint8_t *)value, sizeof(value));
|
|
|
- if (pDcChargingInfo->PresentChargedEnergy >= 0.1 &&
|
|
|
- pDcChargingInfo->PresentChargedEnergy <= ENERGY_MAX_KWH) {
|
|
|
- data = pDcChargingInfo->PresentChargedEnergy * pDcChargingInfo->PresentChargedDuration /3600;
|
|
|
+ */
|
|
|
+ if (pSysInfo->CurGunSelected == LEFT_GUN_NUM) {
|
|
|
+ ChangeDisplay2Value(_Summary_max_power, (int)ChargeMaxPower_0);
|
|
|
+ }
|
|
|
+ else if (pSysInfo->CurGunSelected == RIGHT_GUN_NUM) {
|
|
|
+ ChangeDisplay2Value(_Summary_max_power, (int)ChargeMaxPower_1);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if (pDcChargingInfo->PowerConsumption >= 0.1 ) {
|
|
|
+ data = pDcChargingInfo->PowerConsumption / pDcChargingInfo->PresentChargedDuration;
|
|
|
} else
|
|
|
data = 0;
|
|
|
- sprintf((char *)value,"%.1f",data);
|
|
|
- DisplayValueToLcm(_Summary_average_power, (uint8_t *)value, sizeof(value));
|
|
|
+ //sprintf((char *)value,"%.1f",data);
|
|
|
+ ChangeDisplay2Value(_Summary_average_power, (int)data);
|
|
|
+ //DisplayValueToLcm(_Summary_average_power, (uint8_t *)value, sizeof(value));
|
|
|
}
|
|
|
void ProcessPageInfo()
|
|
|
{
|
|
|
+ if (pSysWarning->Level == WARN_LV_ER) {
|
|
|
+ pSysInfo->SystemPage = _LCM_MAINTAIN;
|
|
|
+ if (ShmPrimaryMcuData->InputDet.bits.EmergencyButton)
|
|
|
+ pSysInfo->SystemPage = _LCM_EMERGENCY;
|
|
|
+ return;;
|
|
|
+ }
|
|
|
switch (pSysInfo->SystemPage) {
|
|
|
case _LCM_VIEW:
|
|
|
// Confirm Charging Gun Number.
|
|
@@ -694,7 +856,8 @@ void ProcessPageInfo()
|
|
|
case _LCM_START_AUTHORIZING:
|
|
|
case _LCM_PRECHARGE:
|
|
|
case _LCM_STOPPING:
|
|
|
- ShowProgressBar();
|
|
|
+ //ShowProgressBar();
|
|
|
+ ChangeDisplay2Value(_Animation_Running, 1);
|
|
|
break;
|
|
|
case _LCM_START_AUTHORIZE_FAIL:
|
|
|
case _LCM_STOP_RFID_FAIL:
|
|
@@ -706,27 +869,39 @@ void ProcessPageInfo()
|
|
|
ShowSummaryPage();
|
|
|
break;
|
|
|
case _LCM_ERROR:
|
|
|
+ break;
|
|
|
case _LCM_MAINTAIN:
|
|
|
+ break;
|
|
|
case _LCM_WAIT_PLUGIN:
|
|
|
case _LCM_WAIT_PLUGOUT:
|
|
|
+ ShowSelectGunIcon();
|
|
|
break;
|
|
|
case _LCM_EMERGENCY:
|
|
|
break;
|
|
|
+ case _LCM_COMMUNICATION:
|
|
|
+ ChangeDisplay2Value(_Animation_Communcation, 1);
|
|
|
+ break;
|
|
|
+ case _LCM_CHARGING_DETECT:
|
|
|
+ ChangeDisplay2Value(_Animation_GFD, 1);
|
|
|
+ break;
|
|
|
+ case _LCM_PREPARECHARE:
|
|
|
+ ChangeDisplay2Value(_Animation_Precharge, 1);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
void DemoFunction()
|
|
|
{
|
|
|
- int i,j;
|
|
|
+ int i;
|
|
|
uint8_t value[10];
|
|
|
struct timeb SeqEndTime;
|
|
|
struct tm *tm;
|
|
|
switch (pSysInfo->PageIndex) {
|
|
|
case __VIEW_ALL_IDLE_:
|
|
|
memset(value, 0x00, sizeof(value));
|
|
|
- sprintf((char *)value,"1A");
|
|
|
+ sprintf((char *)value,"1 A");
|
|
|
DisplayValueToLcm(_LeftGun_location, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"1B");
|
|
|
+ sprintf((char *)value,"1 B");
|
|
|
DisplayValueToLcm(_RightGun_location, (uint8_t *)value, sizeof(value));
|
|
|
sleep(1);
|
|
|
|
|
@@ -781,13 +956,12 @@ void DemoFunction()
|
|
|
usleep(100000);
|
|
|
}
|
|
|
break;
|
|
|
- case __START_SCAN_:
|
|
|
case 7:
|
|
|
case 9:
|
|
|
break;
|
|
|
case 11:
|
|
|
for(i = 0 ; i <= 100 ; i++) {
|
|
|
- RefreshProgressAnimation(_ICON_ProgressBar_10+((i/10)*2));
|
|
|
+ // RefreshProgressAnimation(_ICON_ProgressBar_10+((i/10)*2));
|
|
|
uint8_t digits = i % 10;
|
|
|
uint8_t tens = (i / 10) %10;
|
|
|
uint8_t hundreds = i / 100;
|
|
@@ -807,17 +981,17 @@ void DemoFunction()
|
|
|
ChangeDisplay2Value(_Confirm_Gun_Right_symbol,_ICON_Empty);
|
|
|
memset(value, 0x00, sizeof(value));
|
|
|
DisplayValueToLcm(_Confirm_Gun_Right_name, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"1A");
|
|
|
+ sprintf((char *)value,"1 A");
|
|
|
DisplayValueToLcm(_Confirm_Gun_Left_name, (uint8_t *)value, sizeof(value));
|
|
|
} else {
|
|
|
ChangeDisplay2Value(_Confirm_Gun_Left_symbol,_ICON_Empty);
|
|
|
ChangeDisplay2Value(_Confirm_Gun_Right_symbol,_ICON_CCS2_Symbol);
|
|
|
memset(value, 0x00, sizeof(value));
|
|
|
DisplayValueToLcm(_Confirm_Gun_Left_name, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"1B");
|
|
|
+ sprintf((char *)value,"1 B");
|
|
|
DisplayValueToLcm(_Confirm_Gun_Right_name, (uint8_t *)value, sizeof(value));
|
|
|
}
|
|
|
- usleep(200000);
|
|
|
+ usleep(100000);
|
|
|
}
|
|
|
break;
|
|
|
case 12:
|
|
@@ -840,12 +1014,12 @@ void DemoFunction()
|
|
|
case __PRE_CHARGE_:
|
|
|
case __STOP_AUTHORIZE_:
|
|
|
for( i = 0 ; i <= 20 ; i++) {
|
|
|
- RefreshProgressAnimation(_ICON_ProgressBar_10);
|
|
|
- usleep(200000);
|
|
|
+ //RefreshProgressAnimation(_ICON_ProgressBar_10);
|
|
|
+ usleep(100000);
|
|
|
}
|
|
|
for( i = 0 ; i <= 20 ; i++) {
|
|
|
- RefreshProgressAnimation(_ICON_ProgressBar_20);
|
|
|
- usleep(200000);
|
|
|
+ //RefreshProgressAnimation(_ICON_ProgressBar_20);
|
|
|
+ usleep(100000);
|
|
|
}
|
|
|
break;
|
|
|
case 8:
|
|
@@ -855,6 +1029,7 @@ void DemoFunction()
|
|
|
case 20:
|
|
|
break;
|
|
|
case 21:
|
|
|
+ ShowCabientVersion();
|
|
|
break;
|
|
|
case 22:
|
|
|
ShowDispenserVersion();
|
|
@@ -883,30 +1058,16 @@ void ShowCabientVersionDefaultText()
|
|
|
DisplayValueToLcm(_Version_Cabient_Fan_Text, (uint8_t *)value, sizeof(value));
|
|
|
sprintf((char *)value,"%s","IP Addr:");
|
|
|
DisplayValueToLcm(_Version_Cabient_IPAddr_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Prim(1):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Prim1_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Prim(2):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Prim2_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Prim(3):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Prim3_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Prim(4):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Prim4_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Prim(5):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Prim5_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Prim(6):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Prim6_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Sec(1):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Sec1_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Sec(2):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Sec2_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Sec(3):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Sec3_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Sec(4):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Sec4_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Sec(5):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Sec5_Text, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"%s","PSU Sec(6):");
|
|
|
- DisplayValueToLcm(_Version_Cabient_PSU_Sec6_Text, (uint8_t *)value, sizeof(value));
|
|
|
+ if (ShmDcCommonData->PSU_Number > 0 && ShmDcCommonData->PSU_Number <= 12) {
|
|
|
+ sprintf((char *)value,"%s","Primary");
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Primary_Text, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s","Secondary");
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Secondary_Text, (uint8_t *)value, sizeof(value));
|
|
|
+ for(uint8_t i = 0 ; i < ShmDcCommonData->PSU_Number ; i++) {
|
|
|
+ sprintf((char *)value,"PSU(%d):",i+1);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_PSU1_Text+i*0x10, (uint8_t *)value, sizeof(value));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
void ShowDispenserVersionDefautlText()
|
|
|
{
|
|
@@ -939,7 +1100,41 @@ void ShowDispenserVersionDefautlText()
|
|
|
}
|
|
|
void ShowCabientVersion()
|
|
|
{
|
|
|
-
|
|
|
+ char value[16];
|
|
|
+ memset(value, 0x00, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetModelName);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Model_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetBoolLoaderVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_BootLoader_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetKernelVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Kernel_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetRFSystemVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_CSU_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetPrimaryVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Priamry_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetRelay0Version);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Relay0_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetRelay1Version);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Relay1_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetFanVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_Fan_value, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->CabinetIPAddr);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_IPAddr_value, (uint8_t *)value, sizeof(value));
|
|
|
+ if (ShmDcCommonData->PSU_Number > 0 && ShmDcCommonData->PSU_Number < 12) {
|
|
|
+ for(uint8_t i = 0 ; i < ShmDcCommonData->PSU_Number ; i++) {
|
|
|
+ if (i>=6) {
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->PsuVer[(i-6)].DCVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_PSU_Prim7_value+(i-6)*0x10, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->PsuVer[(i-6)].FPCVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_PSU_Sec7_value+(i-6)*0x10, (uint8_t *)value, sizeof(value));
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->PsuVer[i].DCVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_PSU_Prim1_value+i*0x10, (uint8_t *)value, sizeof(value));
|
|
|
+ sprintf((char *)value,"%s",ShmDcCommonData->PsuVer[i].FPCVersion);
|
|
|
+ DisplayValueToLcm(_Version_Cabient_PSU_Sec1_value+i*0x10, (uint8_t *)value, sizeof(value));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
void ShowDispenserVersion()
|
|
|
{
|
|
@@ -997,22 +1192,21 @@ int main(void)
|
|
|
ShmFanModuleData = (struct FanModuleData *)GetShmFanModuleData();;
|
|
|
ShmPrimaryMcuData = (struct PrimaryMcuData *)GetShmPrimaryMcuData();
|
|
|
ShmSelectGunInfo = (SelectGunInfo *)GetShmSelectGunInfo();
|
|
|
+ ShmDcCommonData = (DcCommonInfo *)GetShmDcCommonData();
|
|
|
struct StatusCodeData *ShmStatusCodeData = (struct StatusCodeData *)GetShmStatusCodeData();;
|
|
|
struct ChargingInfoData *pDcChargingInfo_0 = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
struct ChargingInfoData *pDcChargingInfo_1 = (struct ChargingInfoData *)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
_port = CreateCommunicationLcmPort();
|
|
|
- uint8_t changeWarningPriority = 0;
|
|
|
- uint8_t curWarningCount = 255;
|
|
|
ChangeBackLight(true);
|
|
|
_totalCount = pSysConfig->TotalConnectorCount;
|
|
|
_everyPageRollChange = 0;
|
|
|
//Initialization();
|
|
|
-
|
|
|
+ system("export TZ=CST-8");
|
|
|
//printf("_LCM_COMPLETE ");
|
|
|
//ChangeToOtherPage(_LCM_COMPLETE);
|
|
|
//return 0;
|
|
|
- //uint8_t index = 5;
|
|
|
-
|
|
|
+ //uint8_t index = 21;
|
|
|
+ ShmDcCommonData->PSU_Number = 12;
|
|
|
while (_port != -1) {
|
|
|
if (strcmp((char *)pSysInfo->LcmHwRev, moduleName) != 0x00) {
|
|
|
GetCurrentPage();
|
|
@@ -1029,7 +1223,7 @@ int main(void)
|
|
|
defaulttext = true;
|
|
|
}
|
|
|
ShmStatusCodeData->AlarmCode.AlarmEvents.bits.LcmModuleCommFail = false;
|
|
|
- //pSysInfo->PageIndex = index;
|
|
|
+
|
|
|
|
|
|
if(pSysConfig->TotalConnectorCount>=2) {
|
|
|
if (pDcChargingInfo_0->SystemStatus == S_IDLE) {
|
|
@@ -1056,7 +1250,7 @@ int main(void)
|
|
|
|
|
|
// 換頁處理
|
|
|
//GetCurrentPage(); //DS60-120 add
|
|
|
-
|
|
|
+ /*
|
|
|
if (pSysConfig->ShowInformation == YES && pSysInfo->SystemPage == _LCM_VIEW) {
|
|
|
InformationShow();
|
|
|
ChangeToOtherPage(pSysInfo->PageIndex);
|
|
@@ -1067,18 +1261,20 @@ int main(void)
|
|
|
_showInformIndex >= 1 ? _showInformIndex = 0 : _showInformIndex++;
|
|
|
is_show = false;
|
|
|
}
|
|
|
- //GetCurrentPage(); //DS60-120 add
|
|
|
- //ChangeCurPage();
|
|
|
+ */
|
|
|
+ GetCurrentPage(); //DS60-120 add
|
|
|
+ ChangeCurPage();
|
|
|
|
|
|
/*
|
|
|
+ pSysInfo->PageIndex = index;
|
|
|
GetCurrentPage();
|
|
|
ChangeToOtherPage(index);
|
|
|
GetCurrentPage();
|
|
|
DemoFunction();
|
|
|
- index >= 22 ? index = 1 : index++;
|
|
|
+ index >= 22 ? index = 21 : index++;
|
|
|
*/
|
|
|
//usleep(100000);
|
|
|
- usleep(100000);
|
|
|
+ usleep(1000000);
|
|
|
|
|
|
}
|
|
|
} //while
|