gnss: add gnss async api
Change-Id: I439e1e4c41cfdb17133ecdffae04201efa0eeef9
diff --git a/mbtk/test/liblynq_lib/qser_gnss_test.c b/mbtk/test/liblynq_lib/qser_gnss_test.c
index 9baabfa..9f47421 100755
--- a/mbtk/test/liblynq_lib/qser_gnss_test.c
+++ b/mbtk/test/liblynq_lib/qser_gnss_test.c
@@ -45,6 +45,11 @@
}
}
+void async_cb(qser_gnss_error_e state)
+{
+ printf("start gnss async state: %d \n", state);
+}
+
void user_help(void)
{
printf("\t-1 exit\n"
@@ -61,6 +66,8 @@
"\t11 gnss set frequency\n"
"\t12 gnss send agps data to 5311\n"
"\t13 gnss config agps server info\n"
+ "\t14 gnss set async cb\n"
+ "\t15 gnss start async\n"
"please input operator: >> \n");
}
void delete_type(void)
@@ -305,6 +312,30 @@
printf("qser_Gnss_Server_Configuration ssuccess\n");
break;
}
+ case 14:
+ {
+ //qser_Gnss_Server_Configuration=(int(*)(char *host, char *id, char *password))dlsym(dlHandle_gnss, "qser_Gnss_Server_Configuration");
+ ret = qser_Gnss_Set_Async_Callback(async_cb);
+ if(ret < 0)
+ {
+ printf("qser_Gnss_Set_Async_Callback fail\n");
+ return -1;
+ }
+ printf("qser_Gnss_Set_Async_Callback ssuccess\n");
+ break;
+ }
+ case 15:
+ {
+ //qser_Gnss_Server_Configuration=(int(*)(char *host, char *id, char *password))dlsym(dlHandle_gnss, "qser_Gnss_Server_Configuration");
+ ret = qser_Gnss_Start_Async(ph_gnss);
+ if(ret < 0)
+ {
+ printf("qser_Gnss_Start_Async fail\n");
+ return -1;
+ }
+ printf("qser_Gnss_Start_Async ssuccess\n");
+ break;
+ }
}
}
return 0;