[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)