[Feature][T8TSK-179][Factory-AT]Factory test GPIO sink adc emmc pcie unified output format

Change-Id: I745a13638583a0c38020f1b1fac9f78503002078
diff --git a/src/lynq/lib/liblynq-at-factory/lynq_at_factory.cpp b/src/lynq/lib/liblynq-at-factory/lynq_at_factory.cpp
index 3f1bfa9..f4cb966 100755
--- a/src/lynq/lib/liblynq-at-factory/lynq_at_factory.cpp
+++ b/src/lynq/lib/liblynq-at-factory/lynq_at_factory.cpp
@@ -30,6 +30,19 @@
     Urc

 };

 

+void lynq_response_ok()

+{

+    char *str = "OK";

+    handle_output(str, strlen(str), Response);

+}

+

+void lynq_response_error(int error_code)

+{

+    char str[32] = {0};

+    sprintf(str, "+CME ERROR: %d", error_code);

+    handle_output(str, strlen(str), Response);

+}

+

 void lynq_handle_adc(char *input)

 {

     FILE *fp;

@@ -60,6 +73,7 @@
     {

         handle_output(flag, strlen(flag), Response);

     }

+    lynq_response_ok();

     pclose(fp);

 }

 

@@ -93,6 +107,7 @@
         sprintf(flag_buf, "%s%d%s%s%s", "SINK[", i+1, "]: ", buf, "\n");

         handle_output(flag_buf, strlen(flag_buf), Response);

     }

+    lynq_response_ok();

     pclose(fp);

 }

 

@@ -104,18 +119,15 @@
     sprintf(emmc_buf, "ls /dev | grep mmcblk0  2>&1");

     fp=popen(emmc_buf, "r");

     if(!fp){

-        char *str = "\n+CME: POPEN ERROR\n";

-        handle_output(str, strlen(str), Response);

+        lynq_response_error(100);

         return;

     }

     while(fgets(buf, sizeof(buf), fp) != NULL){

-        char *str = "+EMMC: OK \n";

-        handle_output(str, strlen(str), Response); 

+        lynq_response_ok();

         pclose(fp);

         return;   

     }

-    char *str = "\033[47;31m+EMMC: ERROR\033[0m\n";

-    handle_output(str, strlen(str), Response);

+    lynq_response_error(100);

     pclose(fp);

 }

 

@@ -194,8 +206,11 @@
     }

     if(lynq_gpio_beta_state == 1)

     {

-        sprintf(lynq_show_gpio_state,"[gpio][result]:PASS \n");

-        handle_output(lynq_show_gpio_state, strlen(lynq_show_gpio_state), Response);

+        lynq_response_ok();

+    }

+    else

+    {

+        lynq_response_error(100);

     }

 }

 

@@ -210,13 +225,11 @@
     pclose(fp);

     if(lynq_get_gpio_state[6] == '1')

     {

-        char *str = "+PCIE: OK\n";

-        handle_output(str, strlen(str), Response);

+        lynq_response_ok();

     }

     else

     {

-        char *str = "+PCIE: ERROR\n";

-        handle_output(str, strlen(str), Response);

+        lynq_response_error(100);

     }

 }

 

@@ -242,8 +255,7 @@
         }

         handle_output(lynq_factory_buf, strlen(lynq_factory_buf), Response);

     }

-    char *str = "OK\n";

-    handle_output(str, strlen(str), Response);

+    lynq_response_ok();

     pclose(fp);

 }

 

@@ -269,8 +281,7 @@
         }

         handle_output(lynq_factory_buf, strlen(lynq_factory_buf), Response);

     }

-    char *str = "OK\n";

-    handle_output(str, strlen(str), Response);

+    lynq_response_ok();

     pclose(fp);

 }

 

@@ -285,8 +296,7 @@
     }

     fgets(buf, sizeof(buf), fp);

     handle_output(buf, strlen(buf), Response);

-    char *str = "OK\n";

-    handle_output(str, strlen(str), Response);

+    lynq_response_ok();

     pclose(fp);

 }

 

@@ -304,15 +314,13 @@
     {

         char *res = "[usb][result],3.0";

         handle_output(res, strlen(res), Response);

-        char *str = "OK\n";

-        handle_output(str, strlen(str), Response);

+        lynq_response_ok();

     }

     else if(!strncmp(lynq_usb_buf,usb2_speed,strlen(usb2_speed)))

     {

         char *res = "[usb][result],2.0";

         handle_output(res, strlen(res), Response);

-        char *str = "OK\n";

-        handle_output(str, strlen(str), Response);

+        lynq_response_ok();

     }

     pclose(fp);

     return 1;

@@ -350,109 +358,6 @@
     return ((Command *)NULL);

 }

 

-/*

-int g_number(const char *p){

-    int cnt = 0;

-    while(*p != '\0'){

-        if(*p == ','){

-            cnt++;

-        }

-        *p++;

-    }

-    return cnt+4;//for count character string

-

-}

-

-void lynqSetArgv(char **argv, char** Point,const char* value)

-{

-    *argv=*Point;

-     sprintf(*argv, "%s", value);    

-     (*Point) += (strlen(value)+1);

-}

-

-int lynqParseUsbCommand(const char* cmd,char *argv[],char test[],char* parser_buf,int maxArgc)

-{

-    char *token;

-    char *str = test;

-    char *string;

-    char *parameter;

-    char* Point=parser_buf;

-    int cnt = g_number(cmd);

-    memcpy(test, cmd, strlen(cmd));

-    test[strlen(cmd)] = '\0';

-    argv[1] = (char *)cmd;

-    if(strstr(cmd,"=?"))

-    {

-        token = strtok(str, "=?");

-        //argv[0] = token;

-        argv[0] = strstr(token, "+")+1; 

-        lynqSetArgv(&(argv[2]),&Point,"1");

-        while (token != NULL)

-        {

-            string = token;

-            token = strtok(NULL, "=?");

-        }

-        parameter = strtok(string, ",");

-        int i = 3;

-        while (parameter != NULL)

-        {

-            argv[i++] = parameter;

-            parameter = strtok(NULL, ",");

-        }

-    }

-    else if(strstr(cmd,"="))

-    {

-        lynqSetArgv(&(argv[2]),&Point,"0");

-        token = strtok(str, "=");

-        //argv[0] = token;

-        if(strstr(token, "+"))

-        {

-            argv[0] = strstr(token, "+")+1;

-            while (token != NULL)

-            {

-                string = token;

-                token = strtok(NULL, "=");

-            }

-            parameter = strtok(string, ",");

-            int i = 3;

-            while (parameter != NULL)

-            {

-                argv[i++] = parameter;

-                parameter = strtok(NULL, ",");

-            }

-        }

-        else

-        {

-            argv[0] = token;

-        }

-    }

-    else if(strstr(cmd,"?"))

-    {

-        lynqSetArgv(&(argv[2]),&Point,"2");

-        token = strtok(str, "?");

-        //argv[0] = token;

-        argv[0] = strstr(token, "+")+1;

-        while (token != NULL)

-        {

-            string = token;

-            token = strtok(NULL, "?");

-        }

-        parameter = strtok(string, ",");

-        int i = 3;

-        while (parameter != NULL)

-        {

-            argv[i++] = parameter;

-            parameter = strtok(NULL, ",");

-        }

-    } 

-    if(cnt > maxArgc)

-        return -1;

-    return cnt;

-}

-*/

-

-

-

 void lynq_at_factory_cb(char *input, int input_max_size)

 {

     if(handle_output != NULL)