Ver Fonte

[Imporve][AW-CCS][main.c]
2022-12-02 / EASON YANG
Action:
1.Improve: checkTask() function. Decrease checkTask print out.
2.Improve: 3 phases model change to 1 phase logic.

File:
1. main.c
Action 1

Action 2

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

8009 há 2 anos atrás
pai
commit
78518fd002
1 ficheiros alterados com 10 adições e 5 exclusões
  1. 10 5
      EVSE/Projects/AW-CCS/Apps/main.c

+ 10 - 5
EVSE/Projects/AW-CCS/Apps/main.c

@@ -4584,15 +4584,19 @@ void checkTask()
 	{
 		if((system("pidof -s CsuComm > /dev/null") != 0))
 		{
+			if(gpio_get_value(GPIO_OUT_RST_QCA) == ON)
 				DEBUG_INFO("CsuComm not running, restart it.\n");
-				system ("/root/CsuComm &");
+
+			system ("/root/CsuComm &");
 		}
 
 		if((system("pidof -s SeccComm > /dev/null") != 0))
 		{
-				sleep(3);
+			if(gpio_get_value(GPIO_OUT_RST_QCA) == ON)
 				DEBUG_INFO("SeccComm not running, restart it.\n");
-				system ("/root/SeccComm &");
+
+			sleep(3);
+			system ("/root/SeccComm &");
 		}
 	}
 }
@@ -6482,11 +6486,13 @@ int main(void)
 						}
 
 						// The system identifies 1 phase or 3 phases depending on the model name
+						/*
 						ShmSysConfigAndInfo->SysConfig.AcPhaseCount = ((ShmSysConfigAndInfo->SysConfig.ModelName[2]=='Y') ||
 																	   (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='D') ||
 																	   (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='W')
 																	   ?3:1);
-						/*
+						*/
+								
 						if((ShmSysConfigAndInfo->SysConfig.ModelName[2]=='Y') || (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='D') || (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='W'))
 						{
 							// The dip switch 1: one phase 0: three phases
@@ -6502,7 +6508,6 @@ int main(void)
 							ShmSysConfigAndInfo->SysConfig.AcPhaseCount = 1;
 						}
 						DEBUG_INFO("AcPhaseCount: %d \n", ShmSysConfigAndInfo->SysConfig.AcPhaseCount);
-						*/
 
 						// Refresh PTB resend timer
 						if(ShmSysConfigAndInfo->SysConfig.ModelName[3] == 'P')