Эх сурвалжийг харах

2022-12-20 / ct_chen

Actions:
1. Webservice add parameter for "DO" series downloading log

Files:
1. EVSE/Modularization/WebService.c
   EVSE/Projects/define.h
ct_chen 2 жил өмнө
parent
commit
a6e89b5c91

+ 18 - 0
EVSE/Modularization/WebService.c

@@ -1532,6 +1532,24 @@ int main(int argc, char *argv[]) {
 	if(strcmp(argv[1], "log") == 0)
 	{
 		char cmd[512];
+		char *IsDO[3];
+		uint16_t Heartbeat=0;
+		substr((char *)IsDO,(const char *)ShmSysConfigAndInfo->SysConfig.ModelName,0,2);
+		if(strcmp(IsDO, "DO") == 0 || strcmp(IsDO, "DK") == 0 || strcmp(IsDO, "DB") == 0 || strcmp(IsDO, "DL") == 0){
+			ShmSysConfigAndInfo->SysInfo.isDispenserLog=1;
+			for(;;){
+				if(ShmSysConfigAndInfo->SysInfo.isDispenserLog==0){
+					break;
+				}
+				if(Heartbeat==0xb4){
+					break;
+				}
+				else{
+					Heartbeat++;
+					sleep(1);
+				}
+			}
+		}
 
 		if((argc == 3) && isdigit(*argv[2]))
 		{

+ 1 - 0
EVSE/Projects/define.h

@@ -1211,6 +1211,7 @@ struct SysInfoData
     struct BAZEL8           bazel8;                     // Bazel8 payment used
     struct Enegate          enegate;                    // Enegate payment used
     unsigned char           PsuLostQuantity;
+    unsigned char			isDispenserLog;				// 0: off	1: on
 };
 
 struct SysConfigAndInfo