Parcourir la source

[Added][AW-CCS][main.c]
2023-02-24 / EASON YANG
Action:
1. Added: checkEnable15118() function. For web server & ocpp setting.

File:
1. main.c
Action 1

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

8009 il y a 2 ans
Parent
commit
b954f087be
1 fichiers modifiés avec 35 ajouts et 0 suppressions
  1. 35 0
      EVSE/Projects/AW-CCS/Apps/main.c

+ 35 - 0
EVSE/Projects/AW-CCS/Apps/main.c

@@ -6008,6 +6008,38 @@ void checkConnectorStatus(uint8_t gun_index)
 	{}
 }
 
+void checkEnable15118()
+{
+	if(ShmSysConfigAndInfo->SysConfig.isEnable15118 != ShmCharger->isCcsEnable)
+	{
+		if(ShmSysConfigAndInfo->SysConfig.isEnable15118 == ON)
+		{
+			if(ShmCharger->isCcsEnable != ON)
+			{
+				ShmCharger->isCcsEnable = ShmSysConfigAndInfo->SysConfig.isEnable15118;
+
+				if(gpio_get_value(GPIO_OUT_RST_QCA) != ON)
+					system("echo 1 > /sys/class/gpio/gpio115/value");
+			}
+		}
+		else
+		{
+			if(ShmCharger->isCcsEnable != OFF)
+			{
+				ShmCharger->isCcsEnable = ShmSysConfigAndInfo->SysConfig.isEnable15118;
+
+				if(gpio_get_value(GPIO_OUT_RST_QCA) != OFF)
+					system("echo 0 > /sys/class/gpio/gpio115/value");
+			}
+		}
+		DEBUG_INFO("======================================== \n");
+		DEBUG_INFO("isCcsEnable status: [%s] \n",(ShmCharger->isCcsEnable == ON? "ON":"OFF"));
+		DEBUG_INFO("isEnable15118 status: [%s] \n", (ShmSysConfigAndInfo->SysConfig.isEnable15118 == ON? "ON":"OFF"));
+		DEBUG_INFO("GPIO_115 status: [%s] \n", (gpio_get_value(GPIO_OUT_RST_QCA) == ON? "ON":"OFF"));
+		DEBUG_INFO("======================================== \n");
+	}
+}
+
 //======================================================
 // Main process
 //======================================================
@@ -6070,6 +6102,9 @@ int main(void)
 
 				// Check authorize timeout specification
 				checkAuthorizeTimeout();
+
+				// Check is Enable 15118
+				checkEnable15118();
 			}
 
 			refreshStartTimer(&startTime[0][TMR_IDX_CHECK_TASK]);