Ver código fonte

GPS搜星测试,能读取数据,但搜星速度慢

CHENJIE-PC\QiXiang_CHENJIE 4 anos atrás
pai
commit
3e5a40dca5
1 arquivos alterados com 2 adições e 3 exclusões
  1. 2 3
      src/hal_module_adapter.c

+ 2 - 3
src/hal_module_adapter.c

@@ -1650,7 +1650,7 @@ static void GpsProcess(void* arg)
     while(1)
     {
 		//char temp[] = "$GNGGA,082626.00,2939.91801,N,10637.09500,E,1,03,2.34,-20.3,M,,M,,*40";
-		char temp[] = "$GNRMC,082626.000,A,2939.91801,N,10637.09500,E,0.543,30.254,261120,,,A,V*17";
+		//char temp[] = "$GNRMC,082626.000,A,2939.91801,N,10637.09500,E,0.543,30.254,261120,,,A,V*17";
 		osMessageQueueGet(gpsMsgHandle, &msg, 0, 5000);
 		if (msg.dataPtr)
 		{		
@@ -1659,12 +1659,11 @@ static void GpsProcess(void* arg)
 				printf("\nGpsProcess msgptr data:%s\r\n",msg.dataPtr);
 			#endif
 			p = strtok(msg.dataPtr,delim);//将信息进行分割
-			p = strtok(NULL,delim);
 			#ifdef USING_PRINTF	
 				printf("\nP msgptr data:%s\r\n",p);
 			#endif
 			int i=0;
-			p = strtok(temp,",");//只取第1行的信息RMC
+			p = strtok(p,",");//只取第1行的信息RMC
 
 			if (strcmp(p,"$GNRMC")==0)
 			{