|
@@ -2263,6 +2263,7 @@ void CANReceiver()
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //PRINTF_FUNC("target = %d, %d, %d\r\n", target, _chargingData[targetGun]->Evboard_id, targetGun);
|
|
|
|
|
|
if (targetGun < 0 || targetGun >= CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY) {
|
|
|
PRINTF_FUNC("EvComm (CANReceiver) : Target index = %x is < 0 or > QUANTITY \n", targetGun);
|
|
@@ -2900,16 +2901,32 @@ void FormatVoltageAndCurrent()
|
|
|
}
|
|
|
} else {
|
|
|
if (_chargingData[_index]->Type == _Type_Chademo) {
|
|
|
- maxChargingCur[_index] = 1200;
|
|
|
+ if (_index == 0) {
|
|
|
+ if (strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[7], "K", 1) == 0) {
|
|
|
+ maxChargingCur[_index] = 2000;
|
|
|
+ } else {
|
|
|
+ maxChargingCur[_index] = 1200;
|
|
|
+ }
|
|
|
+ } else if (_index == 1) {
|
|
|
+ if (strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[9], "K", 1) == 0) {
|
|
|
+ maxChargingCur[_index] = 2000;
|
|
|
+ } else {
|
|
|
+ maxChargingCur[_index] = 1200;
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if (_chargingData[_index]->Type == _Type_CCS_2) {
|
|
|
if (_index == 0) {
|
|
|
- if (strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[7], "V", 1) == 0) {
|
|
|
+ if ((strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[7], "V", 1) == 0) ||
|
|
|
+ (strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[7], "F", 1) == 0)
|
|
|
+ ) {
|
|
|
maxChargingCur[_index] = 5000;
|
|
|
} else {
|
|
|
maxChargingCur[_index] = 2000;
|
|
|
}
|
|
|
} else if (_index == 1) {
|
|
|
- if (strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[9], "V", 1) == 0) {
|
|
|
+ if ((strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[9], "V", 1) == 0) ||
|
|
|
+ (strncmp((char *)&ShmSysConfigAndInfo->SysConfig.ModelName[9], "F", 1) == 0)
|
|
|
+ ) {
|
|
|
maxChargingCur[_index] = 5000;
|
|
|
} else {
|
|
|
maxChargingCur[_index] = 2000;
|
|
@@ -3204,7 +3221,7 @@ int main(int argc, char *argv[])
|
|
|
|
|
|
if (priorityLow % 5 == 1) {
|
|
|
// 取得車端電池資訊 : 1.AC or DC ? 2.Total battery cap, 3.Max battery vol, 4.Max battery cur
|
|
|
- GetEvBatteryInfo(_index, targetID); //DS60-120 add
|
|
|
+ GetEvBatteryInfo(_index, _chargingData[_index]->Evboard_id); //DS60-120 add
|
|
|
|
|
|
// 樁端輸出能力改變
|
|
|
if (gun_count == 1) {
|
|
@@ -3389,7 +3406,7 @@ int main(int argc, char *argv[])
|
|
|
_chargingData[_index]->AvailableChargingPower,
|
|
|
maxCur,
|
|
|
maxVol,
|
|
|
- targetID);
|
|
|
+ _chargingData[_index]->Evboard_id);
|
|
|
}
|
|
|
}
|
|
|
}
|