|
@@ -148,7 +148,7 @@ void CheckTouchPress(short id)
|
|
|
if (_btn_press >= 1 && _btn_press_id == id) {
|
|
|
ChangeDisplay2Value(id, 0);
|
|
|
switch (id) {
|
|
|
- case _Button_LeftGun_Select:
|
|
|
+ case _Touch_LeftGun:
|
|
|
if(pSysInfo->CurGunSelected != LEFT_GUN_NUM) {
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
log_info("LCM left Gun down...............................%x %x %x",
|
|
@@ -166,7 +166,7 @@ void CheckTouchPress(short id)
|
|
|
}
|
|
|
pSysInfo->CurGunSelected = LEFT_GUN_NUM;
|
|
|
break;
|
|
|
- case _Button_RightGun_Select:
|
|
|
+ case _Touch_RightGun:
|
|
|
if (pSysInfo->CurGunSelected != RIGHT_GUN_NUM) {
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
log_info("LCM right Gun down...............................%x %x %x",
|
|
@@ -183,36 +183,10 @@ void CheckTouchPress(short id)
|
|
|
}
|
|
|
pSysInfo->CurGunSelected = RIGHT_GUN_NUM;
|
|
|
break;
|
|
|
- case _Button_Screen_Mode:
|
|
|
- break;
|
|
|
- case _Button_Charge:
|
|
|
- break;
|
|
|
- case _Button_Refund:
|
|
|
- ShmDcCommonData->_RefundRequest = true;
|
|
|
- break;
|
|
|
- case _Button_Return:
|
|
|
- ShmDcCommonData->_RefundCancel = true;
|
|
|
- break;
|
|
|
- case _Button_Member:
|
|
|
- break;
|
|
|
- case _Button_Member_None:
|
|
|
- break;
|
|
|
- case _Button_Return_Home:
|
|
|
- break;
|
|
|
- case _Button_Donate:
|
|
|
- ShmDcCommonData->_InvoiceRequest = true;
|
|
|
- break;
|
|
|
- case _Button_Donate_Select0:
|
|
|
- break;
|
|
|
- case _Button_Donate_Select1:
|
|
|
- break;
|
|
|
- case _Button_Donate_Select2:
|
|
|
- break;
|
|
|
- case _Button_Donate_Select3:
|
|
|
- break;
|
|
|
- case _Button_Donate_Confirm:
|
|
|
- break;
|
|
|
- case _Button_Authorize:
|
|
|
+ case _Touch_Return:
|
|
|
+ CheckIdlePress();
|
|
|
+ break;
|
|
|
+ case _Touch_IDLE:
|
|
|
CheckIdlePress();
|
|
|
break;
|
|
|
} // switch
|
|
@@ -227,18 +201,16 @@ void CheckLCMPressed()
|
|
|
if ( Pid == 0 ) {
|
|
|
while (1) {
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(pSysInfo->CurGunSelected);
|
|
|
- CheckTouchPress(_Button_LeftGun_Select);
|
|
|
- CheckTouchPress(_Button_RightGun_Select);
|
|
|
+ CheckTouchPress(_Touch_LeftGun);
|
|
|
+ CheckTouchPress(_Touch_RightGun);
|
|
|
switch (pSysInfo->SystemPage) {
|
|
|
case _PAGE_IDLE:
|
|
|
- CheckTouchPress(_Button_Authorize);
|
|
|
+ CheckTouchPress(_Touch_IDLE);
|
|
|
break;
|
|
|
case _PAGE_AUTHORIZE:
|
|
|
CheckScreenModePress();
|
|
|
break;
|
|
|
case _PAGE_FUNCTION_SELECT:
|
|
|
- CheckTouchPress(_Button_Charge);
|
|
|
- CheckTouchPress(_Button_Return);
|
|
|
break;
|
|
|
case _PAGE_MEMBER_SELECT:
|
|
|
CheckMemberSelectPress();
|
|
@@ -258,20 +230,24 @@ void CheckLCMPressed()
|
|
|
else
|
|
|
ChangeDisplay2Value(0x109A,100-(i%100));
|
|
|
*/
|
|
|
+ ChangeDisplay2Value(0x103A,99);
|
|
|
+
|
|
|
break;
|
|
|
case _PAGE_CHARGING:
|
|
|
- pDcChargingInfo->PresentChargingVoltage = i;
|
|
|
+
|
|
|
pDcChargingInfo->PresentChargingPower = i;
|
|
|
pDcChargingInfo->PresentChargedEnergy = i;
|
|
|
- pDcChargingInfo->PresentChargingCurrent =i;
|
|
|
- pDcChargingInfo->PresentChargedDuration = i;
|
|
|
+
|
|
|
+ pDcChargingInfo->RemainChargingDuration = i;
|
|
|
pDcChargingInfo->EvBatterySoc = i/6;
|
|
|
+
|
|
|
break;
|
|
|
case _PAGE_COMPLETE:
|
|
|
pDcChargingInfo->PresentChargedEnergy = i;
|
|
|
pDcChargingInfo->ChargingFee = i;
|
|
|
pDcChargingInfo->EvBatterySoc = i/6;
|
|
|
pSysConfig->BillingData.isBilling = TRUE;
|
|
|
+ ChangeCarBonValue(i/6);
|
|
|
break;
|
|
|
|
|
|
// ************************************************ */
|
|
@@ -358,7 +334,7 @@ void ReadMsgFromLcm(uint8_t *msg, uint8_t readLen)
|
|
|
strcpy((char *)pSysInfo->LcmHwRev, moduleName);
|
|
|
if (key == 0x0014)
|
|
|
_currentPage = *(msg + 8);
|
|
|
- if ( key >= _Button_LeftGun_Select && key <=_Button_Authorize ) {
|
|
|
+ if ( key >= _Touch_LeftGun && key <=_Touch_IDLE ) {
|
|
|
_btn_press_id = key;
|
|
|
_btn_press = *(msg + 8);
|
|
|
}
|
|
@@ -536,12 +512,6 @@ void ChangeCurPage()
|
|
|
struct ChargingInfoData *pDcChargingInfo_0 = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
struct ChargingInfoData *pDcChargingInfo_1 = (struct ChargingInfoData *)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
pSysInfo->PageIndex = pSysInfo->SystemPage;
|
|
|
- if (pSysInfo->CurGunSelected == RIGHT_GUN_NUM &&
|
|
|
- pSysInfo->SystemPage != _PAGE_IDLE &&
|
|
|
- pSysInfo->SystemPage != _PAGE_MAINTAIN &&
|
|
|
- pSysInfo->SystemPage != _PAGE_ERROR ) {
|
|
|
- pSysInfo->PageIndex = pSysInfo->SystemPage + 30;
|
|
|
- }
|
|
|
|
|
|
if (_currentPage != pSysInfo->PageIndex) {
|
|
|
switch (pSysInfo->SystemPage) {
|
|
@@ -578,62 +548,56 @@ unsigned long GetTimeoutValue(struct timeval _sour_time)
|
|
|
void showGunWorkingType()
|
|
|
{
|
|
|
if (pSysInfo->CurGunSelected == LEFT_GUN_NUM) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Title,_ICON_LeftGunShow);
|
|
|
- // Set Left Gun
|
|
|
- ChangeDisplay2Value(_LeftGun_Status,_ICON_LeftGun_on);
|
|
|
+
|
|
|
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS1_Natural) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Type,_ICON_LeftGun_on_CCCS1);
|
|
|
+ ChangeDisplay2Value(_LeftGun_status,_ICON_Left_CCS1_ON);
|
|
|
|
|
|
} else if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS2_Natural) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Type,_ICON_LeftGun_on_CCS2);
|
|
|
+ ChangeDisplay2Value(_LeftGun_status,_ICON_Left_CCS2_ON);
|
|
|
} else if (pDcChargingInfo->Type == _Type_Chademo) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Type,_ICON_LeftGun_on_CHAdeMo);
|
|
|
+ ChangeDisplay2Value(_LeftGun_status,_ICON_Left_CHAdeMO_ON);
|
|
|
}
|
|
|
|
|
|
// Set Right Gun
|
|
|
- ChangeDisplay2Value(_RightGun_Status,_ICON_RightGun_off);
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS1_Natural) {
|
|
|
- ChangeDisplay2Value(_RightGun_Type,_ICON_RightGun_off_CCS1);
|
|
|
+ ChangeDisplay2Value(_RightGun_status,_ICON_Right_CCS1_Off);
|
|
|
|
|
|
} else if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS2_Natural) {
|
|
|
- ChangeDisplay2Value(_RightGun_Type,_ICON_RightGun_off_CCS2);
|
|
|
+ ChangeDisplay2Value(_RightGun_status,_ICON_Right_CCS2_Off);
|
|
|
} else if (pDcChargingInfo->Type == _Type_Chademo) {
|
|
|
- ChangeDisplay2Value(_RightGun_Type,_ICON_RightGun_off_CHAdeMo);
|
|
|
+ ChangeDisplay2Value(_RightGun_status,_ICON_Right_CHAdeMo_Off);
|
|
|
}
|
|
|
} else {
|
|
|
// Left Gun
|
|
|
- ChangeDisplay2Value(_RightGun_Title,_ICON_RightGunShow);
|
|
|
- ChangeDisplay2Value(_LeftGun_Status,_ICON_LeftGun_off);
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS1_Natural) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Type,_ICON_LeftGun_off_CCS1);
|
|
|
+ ChangeDisplay2Value(_LeftGun_status,_ICON_Left_CCS1_Off);
|
|
|
|
|
|
} else if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS2_Natural) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Type,_ICON_LeftGun_off_CCS2);
|
|
|
+ ChangeDisplay2Value(_LeftGun_status,_ICON_Left_CCS2_Off);
|
|
|
} else if (pDcChargingInfo->Type == _Type_Chademo) {
|
|
|
- ChangeDisplay2Value(_LeftGun_Type,_ICON_LeftGun_off_CHAdeMo);
|
|
|
+ ChangeDisplay2Value(_LeftGun_status,_ICON_Left_CHAdeMO_Off);
|
|
|
}
|
|
|
// Right Gun
|
|
|
- ChangeDisplay2Value(_RightGun_Status,_ICON_RightGun_on);
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS1_Natural) {
|
|
|
- ChangeDisplay2Value(_RightGun_Type,_ICON_RightGun_on_CCS1);
|
|
|
+ ChangeDisplay2Value(_RightGun_status,_ICON_Right_CCS1_ON);
|
|
|
|
|
|
} else if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid ||
|
|
|
pDcChargingInfo->CCSGunType == _TYPE_CCS2_Natural) {
|
|
|
- ChangeDisplay2Value(_RightGun_Type,_ICON_RightGun_on_CCS2);
|
|
|
+ ChangeDisplay2Value(_RightGun_status,_ICON_Right_CCS2_ON);
|
|
|
} else if (pDcChargingInfo->Type == _Type_Chademo) {
|
|
|
- ChangeDisplay2Value(_RightGun_Type,_ICON_RightGun_on_CHAdeMo);
|
|
|
+ ChangeDisplay2Value(_RightGun_status,_ICON_Right_CHAdeMO_ON);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -650,7 +614,7 @@ void ChangeQrCode_Idle(char *input)
|
|
|
cmd[i++] = input[loop++];
|
|
|
}
|
|
|
|
|
|
- DisplayValueToLcm(_QR_CODE_, cmd, len + 1);
|
|
|
+ DisplayValueToLcm(_QRCode_Authorize, cmd, len + 1);
|
|
|
}
|
|
|
void ShowHomePage()
|
|
|
{
|
|
@@ -666,6 +630,7 @@ void ShowHomePage()
|
|
|
//ChangeQrCode_Idle((char *)pSysConfig->SystemId);
|
|
|
}
|
|
|
}
|
|
|
+/*
|
|
|
void ChangeRemainTime(int sec)
|
|
|
{
|
|
|
int h, m, s;
|
|
@@ -684,8 +649,9 @@ void ChangeRemainTime(int sec)
|
|
|
s = (sec - (3600 * h) - (m * 60));
|
|
|
sprintf((char *)value, "%02d:%02d:%02d", h, m, s);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_ChargeTime_, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_Time, cmd, sizeof(cmd));
|
|
|
}
|
|
|
+*/
|
|
|
void ChangeChargingPowerValue(float pow)
|
|
|
{
|
|
|
uint8_t cmd[10];
|
|
@@ -695,32 +661,22 @@ void ChangeChargingPowerValue(float pow)
|
|
|
|
|
|
sprintf((char *) value, "%.1f",pow);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_Power_, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_Power, cmd, sizeof(cmd));
|
|
|
}
|
|
|
-void ChangeChargingVoltageValue(float vol)
|
|
|
-{
|
|
|
- uint8_t cmd[10];
|
|
|
- uint8_t value[10];
|
|
|
-
|
|
|
- memset(cmd, 0x00, sizeof(cmd));
|
|
|
|
|
|
- sprintf((char *) value, "%d", (int)vol);
|
|
|
- string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_Voltage_, cmd, sizeof(cmd));
|
|
|
-}
|
|
|
|
|
|
-void ChangeChargingCurrenteValue(float vol)
|
|
|
+void ChangeChargingFeeValue(float fee)
|
|
|
{
|
|
|
uint8_t cmd[10];
|
|
|
uint8_t value[10];
|
|
|
|
|
|
memset(cmd, 0x00, sizeof(cmd));
|
|
|
|
|
|
- sprintf((char *) value, "%d", (int)vol);
|
|
|
+ sprintf((char *) value, "%d", (int)fee);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_Current_, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_Money, cmd, sizeof(cmd));
|
|
|
}
|
|
|
-void ChangeChargingFeeValue(float fee)
|
|
|
+void ChangeCarBonValue(float fee)
|
|
|
{
|
|
|
uint8_t cmd[10];
|
|
|
uint8_t value[10];
|
|
@@ -729,7 +685,7 @@ void ChangeChargingFeeValue(float fee)
|
|
|
|
|
|
sprintf((char *) value, "%d", (int)fee);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_Cost_, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_Carbon, cmd, sizeof(cmd));
|
|
|
}
|
|
|
void ChangeChargingEnergyValue(float energy)
|
|
|
{
|
|
@@ -742,68 +698,39 @@ void ChangeChargingEnergyValue(float energy)
|
|
|
}
|
|
|
sprintf((char *) value, "%d", (int)energy);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_Rate_, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_Energy, cmd, sizeof(cmd));
|
|
|
}
|
|
|
uint8_t _battery_display_count = 0;
|
|
|
-void ChangeBattMapAndValue(short page, int soc)
|
|
|
+void ChangeBattMapAndValue(int soc)
|
|
|
{
|
|
|
- if (page == _PAGE_CHARGING) {
|
|
|
-
|
|
|
- _battery_display_count++;
|
|
|
- if (_battery_display_count == 3 ) {
|
|
|
- if (_battery_display_ani == 0)
|
|
|
- _battery_display_ani= TRUE;
|
|
|
- else
|
|
|
- _battery_display_ani= FALSE ;
|
|
|
- _battery_display_count = 0;
|
|
|
- }
|
|
|
- if (soc < 25) {
|
|
|
- if (_battery_display_ani) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_0);
|
|
|
- } else {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_1);
|
|
|
- }
|
|
|
- } else if (soc >= 25 && soc < 50) {
|
|
|
- if (_battery_display_ani) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_1);
|
|
|
- } else {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_2);
|
|
|
- }
|
|
|
- } else if (soc >= 50 && soc < 75) {
|
|
|
- if (_battery_display_ani) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_2);
|
|
|
- } else {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_3);
|
|
|
- }
|
|
|
- } else if (soc >= 75 && soc < 100) {
|
|
|
- if (_battery_display_ani) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_3);
|
|
|
- } else {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_0, _ICON_battery_4);
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (page == _PAGE_COMPLETE) {
|
|
|
- if (soc < 20) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_1, _ICON_text_battery_0);
|
|
|
- } else if (soc >= 20 && soc < 40) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_1, _ICON_text_battery_1);
|
|
|
- } else if (soc >= 40 && soc < 60) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_1, _ICON_text_battery_2);
|
|
|
- } else if (soc >= 60 && soc < 80) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_1, _ICON_text_battery_3);
|
|
|
- } else if (soc >= 80 && soc <= 100) {
|
|
|
- ChangeDisplay2Value(_Battery_Progress_1, _ICON_text_battery_4);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ int i = soc*(36/100);
|
|
|
uint8_t cmd[5];
|
|
|
uint8_t value[5];
|
|
|
|
|
|
+ _battery_display_count++;
|
|
|
+ if (_battery_display_count == 3 ) {
|
|
|
+ if (_battery_display_ani == 0)
|
|
|
+ _battery_display_ani= TRUE;
|
|
|
+ else
|
|
|
+ _battery_display_ani= FALSE ;
|
|
|
+ _battery_display_count = 0;
|
|
|
+ }
|
|
|
+ if (i==36)
|
|
|
+ ChangeDisplay2Value(_Battery_Circle,_ICON_Battery_35);
|
|
|
+ else {
|
|
|
+ if (_battery_display_ani) {
|
|
|
+ ChangeDisplay2Value(_Battery_Circle, _ICON_Battery_0+i);
|
|
|
+ } else {
|
|
|
+ ChangeDisplay2Value(_Battery_Circle, _ICON_Battery_0+i+1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
memset(cmd, 0x00, sizeof(cmd));
|
|
|
memset(value, 0x00, sizeof(value));
|
|
|
sprintf((char *)value, "%d", soc);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_String_BatterySoc_, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_BatterySoc, cmd, sizeof(cmd));
|
|
|
}
|
|
|
unsigned long GetPreChargeTimeoutValue(struct timeval _sour_time)
|
|
|
{
|
|
@@ -820,7 +747,7 @@ void ChangeTimeValue(uint8_t time)
|
|
|
memset(cmd, 0x00, sizeof(cmd));
|
|
|
sprintf((char *) value, "%d", time);
|
|
|
string2ByteArray(value, cmd);
|
|
|
- DisplayValueToLcm(_PreChargeTimer, cmd, sizeof(cmd));
|
|
|
+ DisplayValueToLcm(_Text_Time, cmd, sizeof(cmd));
|
|
|
}
|
|
|
void CabinetChangeLCMProcess()
|
|
|
{
|
|
@@ -880,22 +807,13 @@ void ProcessPageInfo()
|
|
|
_Text_Running_Count = 0;
|
|
|
break;
|
|
|
case _PAGE_PRECHARGE:
|
|
|
- if ((_Text_Running_Count/100) %2 == 0)
|
|
|
- ChangeDisplay2Value(_Text_PrepareToCharge,_Text_Running_Count%100);
|
|
|
- else
|
|
|
- ChangeDisplay2Value(_Text_PrepareToCharge,100-(_Text_Running_Count%100));
|
|
|
- _Text_Running_Count >= 200 ? _Text_Running_Count = 0 : _Text_Running_Count++;
|
|
|
+
|
|
|
+ ChangeDisplay2Value(_PrepareBar,_Text_Running_Count);
|
|
|
+
|
|
|
+ _Text_Running_Count >= 99 ? _Text_Running_Count = 86 : _Text_Running_Count++;
|
|
|
break;
|
|
|
case _PAGE_CHARGING:
|
|
|
- if (pDcChargingInfo->PresentChargingVoltage >= 0 &&
|
|
|
- pDcChargingInfo->PresentChargingVoltage <= 950) {
|
|
|
-
|
|
|
- ChangeChargingVoltageValue(pDcChargingInfo->PresentChargingVoltage);
|
|
|
- }
|
|
|
- if (pDcChargingInfo->PresentChargingCurrent >= 0) {
|
|
|
|
|
|
- ChangeChargingCurrenteValue(pDcChargingInfo->PresentChargingCurrent);
|
|
|
- }
|
|
|
if (pDcChargingInfo->PresentChargingPower >= 0 &&
|
|
|
pDcChargingInfo->PresentChargingPower <= POWER_MAX_KW) {
|
|
|
|
|
@@ -910,13 +828,17 @@ void ProcessPageInfo()
|
|
|
} else {
|
|
|
ChangeChargingEnergyValue(0);
|
|
|
}
|
|
|
- if (pDcChargingInfo->PresentChargedDuration >= 0 &&
|
|
|
- pDcChargingInfo->PresentChargedDuration <= TIME_MAX_SEC) {
|
|
|
- ChangeRemainTime(pDcChargingInfo->PresentChargedDuration);
|
|
|
+ if (pSysConfig->BillingData.isBilling &&
|
|
|
+ pDcChargingInfo->ChargingFee >= 0) {
|
|
|
+ ChangeChargingFeeValue(pDcChargingInfo->ChargingFee);
|
|
|
+ }
|
|
|
+ if (pDcChargingInfo->RemainChargingDuration >= 0 &&
|
|
|
+ pDcChargingInfo->RemainChargingDuration <= TIME_MAX_SEC) {
|
|
|
+ ChangeTimeValue(pDcChargingInfo->RemainChargingDuration);
|
|
|
} else {
|
|
|
- ChangeRemainTime(0);
|
|
|
+ ChangeTimeValue(0);
|
|
|
}
|
|
|
- ChangeBattMapAndValue(_currentPage, pDcChargingInfo->EvBatterySoc);
|
|
|
+ ChangeBattMapAndValue(pDcChargingInfo->EvBatterySoc);
|
|
|
break;
|
|
|
case _PAGE_COMPLETE:
|
|
|
if (pDcChargingInfo->PresentChargedEnergy >= 0.1 &&
|
|
@@ -929,13 +851,13 @@ void ProcessPageInfo()
|
|
|
pDcChargingInfo->ChargingFee >= 0) {
|
|
|
ChangeChargingFeeValue(pDcChargingInfo->ChargingFee);
|
|
|
}
|
|
|
- ChangeBattMapAndValue(_currentPage, pDcChargingInfo->EvBatterySoc);
|
|
|
+ ChangeBattMapAndValue(pDcChargingInfo->EvBatterySoc);
|
|
|
+
|
|
|
break;
|
|
|
case _PAGE_REFUND_SENSEING:
|
|
|
break;
|
|
|
case _PAGE_PLUGOUT:
|
|
|
- ChangeDisplay2Value(0x20B0, Battery_Test);
|
|
|
- Battery_Test >= 100 ? Battery_Test = 0 : Battery_Test++;
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -1117,15 +1039,16 @@ void InformationShow()
|
|
|
}
|
|
|
void DefautLayOut()
|
|
|
{
|
|
|
- for (int i = 0 ; i <= 0x76 ; i+=2 ) {
|
|
|
+ for (int i = 0 ; i <= 0x72 ; i+=2 ) {
|
|
|
+ ChangeDisplay2Value(0x1000+i,1);
|
|
|
if (i == 0x38)
|
|
|
ChangeDisplay2Value(0x1000+i,85);
|
|
|
else if (i == 0x36)
|
|
|
ChangeDisplay2Value(0x1000+i,75);
|
|
|
else if (i == 0x3A)
|
|
|
ChangeDisplay2Value(0x1000+i,99);
|
|
|
- ChangeDisplay2Value(0x1000+i,1);
|
|
|
}
|
|
|
+
|
|
|
ChangeDisplay2Value(0x5000,1);
|
|
|
}
|
|
|
int main(void)
|
|
@@ -1174,7 +1097,7 @@ int main(void)
|
|
|
|
|
|
} else {
|
|
|
UpdateLcmFunction(ShmDcCommonData,_port);
|
|
|
- /*
|
|
|
+ ///*
|
|
|
// Warning 處理
|
|
|
if (curWarningCount != pSysWarning->WarningCount) {
|
|
|
changeWarningPriority = 0;
|
|
@@ -1223,7 +1146,7 @@ int main(void)
|
|
|
usleep(10000); //*/
|
|
|
|
|
|
///*
|
|
|
- //ProcessPageInfo();
|
|
|
+ ProcessPageInfo();
|
|
|
GetCurrentPage();
|
|
|
ChangeCurPage();
|
|
|
usleep(10000);
|