|
@@ -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]);
|