Browse Source

[Improve][AW-CCS][main.c]
2022-12-07 / EASON YANG
Action:
1.Improve: get_firmware_version() function. The version depends on the model name. AX-48: V0.63 /AX-32: B0.63 /AX-80: B0.63.

File:
1. main.c
Action 1

FIRMWARE VERSION: AX-48 = V0.63.XX.XXXX.PX / AX-32 = B0.63.XX.XXXX.PX / AX-80 = B0.63.XX.XXXX.PX

8009 2 năm trước cách đây
mục cha
commit
cb487fcb82
1 tập tin đã thay đổi với 27 bổ sung1 xóa
  1. 27 1
      EVSE/Projects/AW-CCS/Apps/main.c

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

@@ -3473,7 +3473,33 @@ 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, "B0.63.00.0000.00");
+	//sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "B0.63.00.0000.00");
+	if((ShmSysConfigAndInfo->SysConfig.ModelName[4] == '1') &&
+	   (ShmSysConfigAndInfo->SysConfig.ModelName[5] == '1') &&
+	   (ShmSysConfigAndInfo->SysConfig.ModelName[6] == '1'))
+	{
+		// AX-48 BOM VERSION: A1
+		sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "V0.63.00.0000.00");
+	}
+	else if((ShmSysConfigAndInfo->SysConfig.ModelName[4] == '2') &&
+	        (ShmSysConfigAndInfo->SysConfig.ModelName[5] == '2') &&
+	        (ShmSysConfigAndInfo->SysConfig.ModelName[6] == '1'))
+	{
+		// AX-32 BOM VERSION: A0
+		sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "B0.63.00.0000.00");
+	}
+	else if((ShmSysConfigAndInfo->SysConfig.ModelName[4] == '1') &&
+	        (ShmSysConfigAndInfo->SysConfig.ModelName[5] == '9') &&
+	        (ShmSysConfigAndInfo->SysConfig.ModelName[6] == '1'))
+	{
+		// AX-80 BOM VERSION: A0
+		sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "B0.63.00.0000.00");
+	}
+	else
+	{
+		// Unknown 
+		sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "B0.63.00.0000.00");
+	}
 
 	// Get AC connector type from model name
 	for(uint8_t idx=0;idx<3;idx++)