|
@@ -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')
|