Explorar o código

2020-05-22 /Edward Lien

Actions:
1.Change : Module_InternalComm.c Reason : Fixed CUS reset MCU logic.
2.Add EVCCID & CcsLibRev in Ccs_Info structure in main.h .

Files:
1. As follow commit history

Image version: D0.04.XX.XXXX.XX
Image checksum: XXXXXXXX

Hardware PWB P/N : XXXXXXX
Hardware Version : XXXXXXX
Edward Lien %!s(int64=4) %!d(string=hai) anos
pai
achega
7e9a748113

+ 17 - 14
EVSE/Projects/AW-CCS/Apps/Module_InternalComm.c

@@ -2000,25 +2000,28 @@ int main(void)
 				//===============================
 				// Case 7 : Config primary MCU reset request
 				//===============================
-				if(ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest == ON)
+				if((access("/sys/class/gpio/gpio116/value", F_OK)) != -1)
 				{
-					if(Config_AC_MCU_RESET_REQUEST(Uart1Fd, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), &ShmCharger->gun_info[gun_index].mcuResetRequest) == PASS)
+					if(ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest == ON)
 					{
-						DEBUG_INFO("**************************************************\r\n");
-						DEBUG_INFO("********* High priority polling : Case 7 *********\r\n");
-						DEBUG_INFO("**************************************************\r\n");
-						DEBUG_INFO("MCU-%d set MCU reset Request : %d\r\n", gun_index, ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest);
+						if(Config_AC_MCU_RESET_REQUEST(Uart1Fd, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), &ShmCharger->gun_info[gun_index].mcuResetRequest) == PASS)
+						{
+							DEBUG_INFO("**************************************************\r\n");
+							DEBUG_INFO("********* High priority polling : Case 7 *********\r\n");
+							DEBUG_INFO("**************************************************\r\n");
+							DEBUG_INFO("MCU-%d set MCU reset Request : %d\r\n", gun_index, ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest);
 
-						ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest = OFF;
+							ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest = OFF;
 
-						failCount[gun_index] = 0;
-					}
-					else
-					{
-						DEBUG_WARN("MCU-%d get MCU reset fail...%d\r\n", gun_index, failCount[gun_index]);
-						if(failCount[gun_index]<1000)
+							failCount[gun_index] = 0;
+						}
+						else
 						{
-							failCount[gun_index]++;
+							DEBUG_WARN("MCU-%d get MCU reset fail...%d\r\n", gun_index, failCount[gun_index]);
+							if(failCount[gun_index]<1000)
+							{
+								failCount[gun_index]++;
+							}
 						}
 					}
 				}

+ 1 - 1
EVSE/Projects/AW-CCS/Apps/main.c

@@ -1181,7 +1181,7 @@ void get_firmware_version(unsigned char gun_index)
 	strcpy((char*)ShmSysConfigAndInfo->SysInfo.CsuPrimFwRev, ShmCharger->gun_info[gun_index].ver.Version_FW);
 
 	// Get CSU root file system version
-	sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "D0.03.00.0000.00");
+	sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "D0.04.00.0000.00");
 
 	// Get AC connector type from model name
 	for(uint8_t idx=0;idx<3;idx++)

+ 2 - 0
EVSE/Projects/AW-CCS/Apps/main.h

@@ -461,6 +461,8 @@ typedef struct CCS_INFO
 	uint16_t	TotalBatteryCapacity;			/*0x0000: 0 kWh ~ 0xFFFF: 6553.5 kWh, resolution: 0.1 kWh*/
 	uint16_t	BatteryMaximumVoltage;			/*0x0000: 0 volt ~ 0xFFFF: 6553.5 volt, resolution: 0.1 volt*/
 	uint16_t	BatteryMaximumCurrent;			/*0x0000: 0 amp ~ 0xFFFF: 6553.5 amp, resolution: 0.1 amp*/
+	uint8_t		EVCCID[12];
+	uint8_t		CcsLibRev[32];
 	uint16_t	StopChargeEvent1:1;
 	uint16_t	StopChargeEvent2:1;
 	uint16_t	StopChargeEvent3:1;

BIN=BIN
EVSE/Projects/AW-CCS/Images/FactoryDefaultConfig.bin


BIN=BIN
EVSE/Projects/AW-CCS/Images/ramdisk.gz


BIN=BIN
EVSE/Projects/Noodoe/Images/FactoryDefaultConfig.bin


BIN=BIN
EVSE/Projects/Noodoe/Images/ramdisk.gz