|
@@ -254,6 +254,22 @@ void ChangeDisplay2Value(short address, short value)
|
|
|
DisplayValueToLcm(address, data, sizeof(data));
|
|
|
}
|
|
|
|
|
|
+void ChangeDisplay2LongValue(short address, long value)
|
|
|
+{
|
|
|
+ uint8_t data[4];
|
|
|
+ data[0] = (value >> 24) & 0xFF;
|
|
|
+ data[1] = (value >> 16 ) & 0xFF;
|
|
|
+ data[2] = (value >> 8) & 0xFF;
|
|
|
+ data[3] = value & 0x000000FF;
|
|
|
+ /*
|
|
|
+ log_info("long Addr:0x%x, value:%d",address,value);
|
|
|
+ for (int i = 0; i < 4; i++) {
|
|
|
+ log_info("data[%d]:%d",i,data[i]);
|
|
|
+ }
|
|
|
+ */
|
|
|
+ DisplayValueToLcm(address, data, sizeof(data));
|
|
|
+}
|
|
|
+
|
|
|
//================================================
|
|
|
// Warning process
|
|
|
//================================================
|
|
@@ -517,12 +533,15 @@ void ShowViewChargingPower(uint8_t gunIndex,float power)
|
|
|
}
|
|
|
void ShowConnectId()
|
|
|
{
|
|
|
+ ChangeDisplay2Value(_LeftGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
+ ChangeDisplay2Value(_RightGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
+
|
|
|
if (ShmDcCommonData->ConnectorId[0] <= 2) {
|
|
|
- ChangeDisplay2Value(_LeftGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
- ChangeDisplay2Value(_RightGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
+ ChangeDisplay2Value(_LeftGun_Symbol_Icon, _ICON_CONNECTOR_A);
|
|
|
+ ChangeDisplay2Value(_RightGun_Symol_Icon, _ICON_CONNECTOR_B);
|
|
|
} else {
|
|
|
- ChangeDisplay2Value(_LeftGun_ConnectorId, _ICON_CONNECTOR_2);
|
|
|
- ChangeDisplay2Value(_RightGun_ConnectorId, _ICON_CONNECTOR_2);
|
|
|
+ ChangeDisplay2Value(_LeftGun_Symbol_Icon, _ICON_CONNECTOR_C);
|
|
|
+ ChangeDisplay2Value(_RightGun_Symol_Icon, _ICON_CONNECTOR_D);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -557,9 +576,6 @@ void ShowViewLeftGunInfo()
|
|
|
default:
|
|
|
log_error("CCS Gun Type Error! Not Show in LCM!!");
|
|
|
}
|
|
|
- memset(value, 0x00, sizeof(value));
|
|
|
- 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);
|
|
@@ -751,6 +767,7 @@ void ShowSummaryPage()
|
|
|
uint8_t value[10] = {0};
|
|
|
char start_hr[3],start_min[3],end_hr[3],end_min[3];
|
|
|
int t_hr;
|
|
|
+ long eng = 0;
|
|
|
pDcChargingInfo = (struct ChargingInfoData *)GetDcChargingInfoData(pSysInfo->CurGunSelected);
|
|
|
// Show Money
|
|
|
data = pDcChargingInfo->ChargingFee;
|
|
@@ -760,7 +777,7 @@ void ShowSummaryPage()
|
|
|
discount = ShmSelectGunInfo->PricesInfo[pSysInfo->CurGunSelected].Discount;
|
|
|
ChangeDisplay2Value(_Summary_cal_discount, discount*(-1));
|
|
|
settlement = (int)pDcChargingInfo->ChargingFee - discount;
|
|
|
- ChangeDisplay2Value(_Summary_total_money, (int)settlement);
|
|
|
+ ChangeDisplay2Value(_Summary_total_money, (int)pDcChargingInfo->ChargingFee);
|
|
|
ChangeDisplay2Value(_Summary_cal_Total_money, (int)pDcChargingInfo->ChargingFee);
|
|
|
/*
|
|
|
log_info("start time:%s",pDcChargingInfo->StartDateTime);
|
|
@@ -805,13 +822,13 @@ void ShowSummaryPage()
|
|
|
ChangeDisplay2Value(_Summary_duration_min, (int)_min);
|
|
|
ChangeDisplay2Value(_Summary_duration_sec, (int)_sec);
|
|
|
|
|
|
- if (pDcChargingInfo->PresentChargedEnergy >= 0.1 &&
|
|
|
+ if (pDcChargingInfo->PresentChargedEnergy > 0.001 &&
|
|
|
pDcChargingInfo->PresentChargedEnergy <= ENERGY_MAX_KWH) {
|
|
|
- data = pDcChargingInfo->PresentChargedEnergy*10;
|
|
|
+ data = pDcChargingInfo->PresentChargedEnergy*1000;
|
|
|
} else
|
|
|
data = 0;
|
|
|
//sprintf((char *)value,"%.1f",data);
|
|
|
- ChangeDisplay2Value(_Summary_cap, data);
|
|
|
+ ChangeDisplay2LongValue(_Summary_cap, data);
|
|
|
|
|
|
if (pSysInfo->CurGunSelected == LEFT_GUN_NUM) {
|
|
|
ChangeDisplay2Value(_Summary_max_power, (int)ChargeMaxPower_0);
|
|
@@ -889,67 +906,108 @@ void DemoFunction()
|
|
|
uint8_t value[10];
|
|
|
struct timeb SeqEndTime;
|
|
|
struct tm *tm;
|
|
|
+ ChangeDisplay2Value(_Animation_Running, 1);
|
|
|
+ ChangeDisplay2Value(_Animation_Communcation, 1);
|
|
|
+ ChangeDisplay2Value(_Animation_GFD, 1);
|
|
|
+ ChangeDisplay2Value(_Animation_Precharge, 1);
|
|
|
+ ChangeDisplay2Value(_LeftGun_Symbol_Icon, _ICON_CONNECTOR_A);
|
|
|
+ ChangeDisplay2Value(_RightGun_Symol_Icon, _ICON_CONNECTOR_B);
|
|
|
+ ChangeDisplay2Value(_LeftGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
+ ChangeDisplay2Value(_RightGun_ConnectorId, _ICON_CONNECTOR_1);
|
|
|
switch (pSysInfo->PageIndex) {
|
|
|
case __VIEW_ALL_IDLE_:
|
|
|
- memset(value, 0x00, sizeof(value));
|
|
|
- sprintf((char *)value,"1 A");
|
|
|
- DisplayValueToLcm(_LeftGun_location, (uint8_t *)value, sizeof(value));
|
|
|
- sprintf((char *)value,"1 B");
|
|
|
- DisplayValueToLcm(_RightGun_location, (uint8_t *)value, sizeof(value));
|
|
|
- sleep(1);
|
|
|
+ pDcChargingInfo = (struct ChargingInfoData*)GetDcChargingInfoData(LEFT_GUN_NUM);
|
|
|
+ switch (pDcChargingInfo->CCSGunType) {
|
|
|
+ case _TYPE_CCS1_Liquid:
|
|
|
+ case _TYPE_CCS1_Natural:
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_pic_U, _ICON_CCS1_GUN_U);
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_pic_L, _ICON_CCS1_GUN_L);
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_name, _ICON_CCS1_Name);
|
|
|
+ if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid) {
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_speed, _ICON_High_Speed);
|
|
|
+ ChangeDisplay2Value(_LeftGun_Symbol_Icon, _ICON_CONNECTOR_B);
|
|
|
+ } else {
|
|
|
+ ChangeDisplay2Value(_LeftGun_Symbol_Icon, _ICON_CONNECTOR_A);
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_speed, _ICON_Speed);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case _TYPE_CCS2_Liquid:
|
|
|
+ case _TYPE_CCS2_Natural:
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_pic_U, _ICON_CCS2_GUN_U);
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_pic_L, _ICON_CCS2_GUN_L);
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_name, _ICON_CCS2_Name);
|
|
|
+ ChangeDisplay2Value(_LeftGun_Symbol_Icon, _ICON_CONNECTOR_C);
|
|
|
+ if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid) {
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_speed, _ICON_High_Speed);
|
|
|
+ } else {
|
|
|
+ ChangeDisplay2Value(_LeftGun_type_speed, _ICON_Speed);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- ChangeDisplay2Value(_LeftGun_type_pic_U,_ICON_CCS2_GUN_U);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_pic_L,_ICON_CCS2_GUN_L);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_name,_ICON_CCS2_Name);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_speed,_ICON_High_Speed);
|
|
|
- ChangeDisplay2Value(_RightGun_type_pic_U,_ICON_CCS2_GUN_U);
|
|
|
- ChangeDisplay2Value(_RightGun_type_pic_L,_ICON_CCS2_GUN_L);
|
|
|
- ChangeDisplay2Value(_RightGun_type_name,_ICON_CCS2_Name);
|
|
|
- ChangeDisplay2Value(_RightGun_type_speed,_ICON_High_Speed);
|
|
|
- sleep(1);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_pic_U,_ICON_CCS1_GUN_U);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_pic_L,_ICON_CCS1_GUN_L);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_name,_ICON_CCS1_Name);
|
|
|
- ChangeDisplay2Value(_LeftGun_type_speed,_ICON_Speed);
|
|
|
-
|
|
|
- ChangeDisplay2Value(_RightGun_type_pic_U,_ICON_CCS1_GUN_U);
|
|
|
- ChangeDisplay2Value(_RightGun_type_pic_L,_ICON_CCS1_GUN_L);
|
|
|
- ChangeDisplay2Value(_RightGun_type_name,_ICON_CCS1_Name);
|
|
|
- ChangeDisplay2Value(_RightGun_type_speed,_ICON_Speed);
|
|
|
+ pDcChargingInfo = (struct ChargingInfoData*)GetDcChargingInfoData(RIGHT_GUN_NUM);
|
|
|
+ switch (pDcChargingInfo->CCSGunType) {
|
|
|
+ case _TYPE_CCS1_Liquid:
|
|
|
+ case _TYPE_CCS1_Natural:
|
|
|
+ ChangeDisplay2Value(_RightGun_type_pic_U, _ICON_CCS1_GUN_U);
|
|
|
+ ChangeDisplay2Value(_RightGun_type_pic_L, _ICON_CCS1_GUN_L);
|
|
|
+ ChangeDisplay2Value(_RightGun_type_name, _ICON_CCS1_Name);
|
|
|
+ if (pDcChargingInfo->CCSGunType == _TYPE_CCS1_Liquid) {
|
|
|
+ ChangeDisplay2Value(_RightGun_type_speed, _ICON_High_Speed);
|
|
|
+ ChangeDisplay2Value(_RightGun_Symol_Icon, _ICON_CONNECTOR_B);
|
|
|
+ } else {
|
|
|
+ ChangeDisplay2Value(_RightGun_Symol_Icon, _ICON_CONNECTOR_A);
|
|
|
+ ChangeDisplay2Value(_RightGun_type_speed, _ICON_Speed);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case _TYPE_CCS2_Liquid:
|
|
|
+ case _TYPE_CCS2_Natural:
|
|
|
+ ChangeDisplay2Value(_RightGun_type_pic_U, _ICON_CCS2_GUN_U);
|
|
|
+ ChangeDisplay2Value(_RightGun_type_pic_L, _ICON_CCS2_GUN_L);
|
|
|
+ ChangeDisplay2Value(_RightGun_type_name, _ICON_CCS2_Name);
|
|
|
+ ChangeDisplay2Value(_RightGun_Symol_Icon, _ICON_CONNECTOR_D);
|
|
|
+ if (pDcChargingInfo->CCSGunType == _TYPE_CCS2_Liquid) {
|
|
|
+ ChangeDisplay2Value(_RightGun_type_speed, _ICON_High_Speed);
|
|
|
+ } else {
|
|
|
+ ChangeDisplay2Value(_RightGun_type_speed, _ICON_Speed);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ sleep(5);
|
|
|
break;
|
|
|
case __VIEW_LEFT_CHARGE_:
|
|
|
- for(i=0;i<=100;i++) {
|
|
|
- ShowViewChargingSoc(LEFT_GUN_NUM,i);
|
|
|
+ for (i = 0; i <= 100; i++) {
|
|
|
+ ShowViewChargingSoc(LEFT_GUN_NUM,66+i/20);
|
|
|
ShowViewChargingTime(LEFT_GUN_NUM,i);
|
|
|
ShowViewCharingMoney(LEFT_GUN_NUM,i);
|
|
|
- ShowViewChargingPower(LEFT_GUN_NUM,i);
|
|
|
- ShowViewChargingEngery(LEFT_GUN_NUM,i);
|
|
|
+ ShowViewChargingPower(LEFT_GUN_NUM, (float)(66 + i *0.1));
|
|
|
+ ShowViewChargingEngery(LEFT_GUN_NUM,50+i/30);
|
|
|
usleep(100000);
|
|
|
}
|
|
|
break;
|
|
|
case __VIEW_RIGHT_CHARGE_:
|
|
|
- for(i=0;i<=100;i++) {
|
|
|
- ShowViewChargingSoc(RIGHT_GUN_NUM,i);
|
|
|
+ for (i = 0; i <= 100; i++) {
|
|
|
+ ShowViewChargingSoc(RIGHT_GUN_NUM,88+i/25);
|
|
|
ShowViewChargingTime(RIGHT_GUN_NUM,i);
|
|
|
ShowViewCharingMoney(RIGHT_GUN_NUM,i);
|
|
|
- ShowViewChargingPower(RIGHT_GUN_NUM,i);
|
|
|
- ShowViewChargingEngery(RIGHT_GUN_NUM, i);
|
|
|
+ ShowViewChargingPower(RIGHT_GUN_NUM, (float)(88 + i*0.1));
|
|
|
+ ShowViewChargingEngery(RIGHT_GUN_NUM, 30+i/30);
|
|
|
usleep(100000);
|
|
|
}
|
|
|
break;
|
|
|
case __VIEW_ALL_CHARGE_:
|
|
|
for(i=0;i<=100;i++) {
|
|
|
- ShowViewChargingSoc(LEFT_GUN_NUM,i);
|
|
|
- ShowViewChargingTime(LEFT_GUN_NUM,i);
|
|
|
- ShowViewCharingMoney(LEFT_GUN_NUM,i);
|
|
|
- ShowViewChargingPower(LEFT_GUN_NUM,i);
|
|
|
- ShowViewChargingEngery(LEFT_GUN_NUM, i/10);
|
|
|
-
|
|
|
- ShowViewChargingSoc(RIGHT_GUN_NUM,i);
|
|
|
- ShowViewChargingTime(RIGHT_GUN_NUM,i);
|
|
|
- ShowViewCharingMoney(RIGHT_GUN_NUM,i);
|
|
|
- ShowViewChargingPower(RIGHT_GUN_NUM,i);
|
|
|
- ShowViewChargingEngery(RIGHT_GUN_NUM, i/10);
|
|
|
+ ShowViewChargingSoc(LEFT_GUN_NUM, 66 + i / 20);
|
|
|
+ ShowViewChargingTime(LEFT_GUN_NUM, i);
|
|
|
+ ShowViewCharingMoney(LEFT_GUN_NUM, i);
|
|
|
+ ShowViewChargingPower(LEFT_GUN_NUM, (float)(66 + i*0.1));
|
|
|
+ ShowViewChargingEngery(LEFT_GUN_NUM, 50 + i / 30);
|
|
|
+
|
|
|
+ ShowViewChargingSoc(RIGHT_GUN_NUM, 88 + i / 25);
|
|
|
+ ShowViewChargingTime(RIGHT_GUN_NUM, i);
|
|
|
+ ShowViewCharingMoney(RIGHT_GUN_NUM, i);
|
|
|
+ ShowViewChargingPower(RIGHT_GUN_NUM, (float)(88 + i *0.1));
|
|
|
+ ShowViewChargingEngery(RIGHT_GUN_NUM, 30 + i / 30);
|
|
|
usleep(100000);
|
|
|
}
|
|
|
break;
|
|
@@ -1007,23 +1065,23 @@ void DemoFunction()
|
|
|
|
|
|
DisplayValueToLcm(_Count_Down_Time, (uint8_t *)value, sizeof(value));
|
|
|
if (pSysInfo->PageIndex == 17 || pSysInfo->PageIndex == 28) {
|
|
|
- for (i = 0; i <= 100; i++) {
|
|
|
- ChangeDisplay2Value(_Summary_total_money, i);
|
|
|
- ChangeDisplay2Value(_Summary_cal_Total_money, i);
|
|
|
- ChangeDisplay2Value(_Summary_Start_time_hr, i);
|
|
|
- ChangeDisplay2Value(_Summary_Start_time_min, i);
|
|
|
- ChangeDisplay2Value(_Summary_end_time_hr, i);
|
|
|
- ChangeDisplay2Value(_Summary_end_time_min, i);
|
|
|
- ChangeDisplay2Value(_Summary_duration_min, i);
|
|
|
- ChangeDisplay2Value(_Summary_duration_sec, i);
|
|
|
-
|
|
|
- ChangeDisplay2Value(_Summary_cap, i);
|
|
|
- ChangeDisplay2Value(_Summary_cal_discount,i);
|
|
|
- ChangeDisplay2Value(_Summary_cal_Settlement,i);
|
|
|
- ChangeDisplay2Value(_Summary_max_power, i);
|
|
|
- ChangeDisplay2Value(_Summary_average_power, i);
|
|
|
- usleep(100000);
|
|
|
- }
|
|
|
+ //for (i = 0; i <= 100; i++) {
|
|
|
+ ChangeDisplay2Value(_Summary_total_money, 888);
|
|
|
+ ChangeDisplay2Value(_Summary_cal_Total_money, 888);
|
|
|
+ ChangeDisplay2Value(_Summary_Start_time_hr, 6);
|
|
|
+ ChangeDisplay2Value(_Summary_Start_time_min, 6);
|
|
|
+ ChangeDisplay2Value(_Summary_end_time_hr, 8);
|
|
|
+ ChangeDisplay2Value(_Summary_end_time_min, 8);
|
|
|
+ ChangeDisplay2Value(_Summary_duration_min, 88);
|
|
|
+ ChangeDisplay2Value(_Summary_duration_sec, 88);
|
|
|
+
|
|
|
+ ChangeDisplay2LongValue(_Summary_cap, 88888);
|
|
|
+ ChangeDisplay2Value(_Summary_cal_discount,88);
|
|
|
+ ChangeDisplay2Value(_Summary_cal_Settlement,888);
|
|
|
+ ChangeDisplay2Value(_Summary_max_power, 888);
|
|
|
+ ChangeDisplay2Value(_Summary_average_power, 888);
|
|
|
+ sleep(5);
|
|
|
+ //}
|
|
|
}
|
|
|
break;
|
|
|
case __START_AUTHORIZE_:
|
|
@@ -1038,14 +1096,7 @@ void DemoFunction()
|
|
|
usleep(100000);
|
|
|
}
|
|
|
break;
|
|
|
- case 8:
|
|
|
- case 16:
|
|
|
- case 27:
|
|
|
- case 18:
|
|
|
- case 19:
|
|
|
- case 20:
|
|
|
case 29:
|
|
|
- case 30:
|
|
|
break;
|
|
|
case 21:
|
|
|
ShowCabientVersion();
|
|
@@ -1053,9 +1104,6 @@ void DemoFunction()
|
|
|
case 22:
|
|
|
ShowDispenserVersion();
|
|
|
break;
|
|
|
- case 25:
|
|
|
- case 26:
|
|
|
- break;
|
|
|
case 5:
|
|
|
pSysInfo->CurGunSelected = 0;
|
|
|
ChangeQrCode();
|
|
@@ -1066,6 +1114,19 @@ void DemoFunction()
|
|
|
ChangeQrCode();
|
|
|
sleep(5);
|
|
|
break;
|
|
|
+ case 8:
|
|
|
+ case 16:
|
|
|
+ case 18:
|
|
|
+ case 19:
|
|
|
+ case 25:
|
|
|
+ case 26:
|
|
|
+ case 27:
|
|
|
+ case 30:
|
|
|
+ case 32:
|
|
|
+ case 33:
|
|
|
+ case 34:
|
|
|
+ sleep(5);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
void ShowCabientVersionDefaultText()
|
|
@@ -1346,12 +1407,12 @@ int main(void)
|
|
|
}
|
|
|
*/
|
|
|
/*
|
|
|
- pSysInfo->PageIndex = index;
|
|
|
+ pSysInfo->PageIndex = DemoPage[ShmDcCommonData->DemoCount];
|
|
|
GetCurrentPage();
|
|
|
- ChangeToOtherPage(index);
|
|
|
+ ChangeToOtherPage(DemoPage[ShmDcCommonData->DemoCount]);
|
|
|
GetCurrentPage();
|
|
|
DemoFunction();
|
|
|
- index >= 36 ? index = 1 : index++;
|
|
|
+ ShmDcCommonData->DemoCount >= 21 ? ShmDcCommonData->DemoCount = 0 : ShmDcCommonData->DemoCount++;
|
|
|
//*/
|
|
|
usleep(100000);
|
|
|
|