|
@@ -300,6 +300,13 @@ int qca7000FlashCheck()
|
|
|
char buf[256];
|
|
|
FILE *fp;
|
|
|
|
|
|
+ // Start checking for software existence for qca7000
|
|
|
+ if(ShmCharger->isCcsEnable != ON)
|
|
|
+ {
|
|
|
+ system("echo 1 > /sys/class/gpio/gpio115/value");
|
|
|
+ DEBUG_INFO("Start checking for software existence: Power ON. \n");
|
|
|
+ }
|
|
|
+
|
|
|
fp = popen("/usr/bin/plcID", "r");
|
|
|
if(fp != NULL)
|
|
|
{
|
|
@@ -310,6 +317,15 @@ int qca7000FlashCheck()
|
|
|
}
|
|
|
pclose(fp);
|
|
|
|
|
|
+ // End check for software existence for qca7000
|
|
|
+ if(ShmCharger->isCcsEnable != ON)
|
|
|
+ {
|
|
|
+ system("echo 0 > /sys/class/gpio/gpio115/value");
|
|
|
+ DEBUG_INFO("End check for software existence: Power OFF. \n");
|
|
|
+ }
|
|
|
+
|
|
|
+ DEBUG_INFO("QCA7000 software: %s\n", (result == PASS? "Exist":"Does not exist"));
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -1329,9 +1345,7 @@ int main(void)
|
|
|
//=====================================
|
|
|
// QCA7000 flash content check
|
|
|
//=====================================
|
|
|
- if((((gun_index == 0) && (ShmSysConfigAndInfo->SysConfig.ModelName[9] == '7')) ||
|
|
|
- ((gun_index == 1) && (ShmSysConfigAndInfo->SysConfig.ModelName[8] == '7')) ||
|
|
|
- ((gun_index == 2) && (ShmSysConfigAndInfo->SysConfig.ModelName[7] == '7'))) && !isCheckQca7000[gun_index])
|
|
|
+ if(!isCheckQca7000[gun_index])
|
|
|
{
|
|
|
if(qca7000FlashCheck() == FAIL)
|
|
|
{
|