Ver Fonte

[Improve][AW-CCS][Module_AlarmDetect.c]
2022-10-28 / EASON YANG
Action:
1. Improve: Checking for software existence for qca7000.

File:
1. Module_AlarmDetect.c
Action 1

FIRMWARE VERION: B0.63.XX.XXXX.PX

8009 há 2 anos atrás
pai
commit
1d563f4831
1 ficheiros alterados com 17 adições e 3 exclusões
  1. 17 3
      EVSE/Projects/AW-CCS/Apps/Module_AlarmDetect.c

+ 17 - 3
EVSE/Projects/AW-CCS/Apps/Module_AlarmDetect.c

@@ -300,6 +300,13 @@ int qca7000FlashCheck()
 	char buf[256];
 	FILE *fp;
 
+	// Start checking for software existence for qca7000
+	if(ShmCharger->isCcsEnable != ON)
+	{
+		system("echo 1 > /sys/class/gpio/gpio115/value");
+		DEBUG_INFO("Start checking for software existence: Power ON. \n");
+	}
+
 	fp = popen("/usr/bin/plcID", "r");
 	if(fp != NULL)
 	{
@@ -310,6 +317,15 @@ int qca7000FlashCheck()
 	}
 	pclose(fp);
 
+	// End check for software existence for qca7000
+	if(ShmCharger->isCcsEnable != ON)
+	{
+		system("echo 0 > /sys/class/gpio/gpio115/value");
+		DEBUG_INFO("End check for software existence: Power OFF. \n");
+	}
+	
+	DEBUG_INFO("QCA7000 software: %s\n", (result == PASS? "Exist":"Does not exist"));
+
 	return result;
 }
 
@@ -1329,9 +1345,7 @@ int main(void)
 			//=====================================
 			// QCA7000 flash content check
 			//=====================================
-			if((((gun_index == 0) && (ShmSysConfigAndInfo->SysConfig.ModelName[9] == '7')) ||
-			    ((gun_index == 1) && (ShmSysConfigAndInfo->SysConfig.ModelName[8] == '7')) ||
-			    ((gun_index == 2) && (ShmSysConfigAndInfo->SysConfig.ModelName[7] == '7'))) && !isCheckQca7000[gun_index])
+			if(!isCheckQca7000[gun_index])
 			{
 				if(qca7000FlashCheck() == FAIL)
 				{