// printf("\nHead done\n");
//GPS Socket
tcp_listen(&GPSsock,PORT2,0,0,NULL,0);
sock_wait_established(&GPSsock,0,NULL,&status);
sock_mode(&GPSsock,TCP_MODE_ASCII);
//C Wait for the GPS message
while ((n = serCread(GPSIn, MAXSIZE-1, TIMEOUT)) == 0) ;
GPSIn[n] = 0;
//Copy messages to out variables and send
sprintf(GPSOut, "%s",GPSIn);
sprintf(GPSBuffer, "\"%s\"\n\n",GPSOut);
sock_puts(&GPSsock,GPSBuffer);
sock_close(&GPSsock);
// printf("\nGPS done\n");
} //End costate
costate{
// This costate manages navigation.
// printf("3");
//DHeadLoc Socket
tcp_listen(&DHeadLocsock,PORT3,0,0,NULL,0);
waitfor(sock_established(&DHeadLocsock));
sock_mode(&DHeadLocsock,TCP_MODE_ASCII);
sock_wait_input(&DHeadLocsock,0,NULL,&status);
x = sock_gets(&DHeadLocsock,DHeadLocBuffer,512);
sprintf(DHeadLoc, "\"%s\"\n\n",DHeadLocBuffer);
// printf("%s\n", DHeadLoc);
sock_close(&DHeadLocsock);
// printf("\nDHeadLoc done\n");
Comentarios a estos manuales