#include #include#include#include#include#include
const char *Serial_Dev = "/dev/ttyUSB0";
typedefstruct{charR_flag;charW_flag;intlen;char Data[255];
}Serial;
typedefstruct{intForward;intleft;introtate;
unsignedcharCheck;char Enter[3];
}Vehicle;
Vehicle Serial_Tx= {0,0,0,0,{"\r\n"}};
Serial Serial_D= {0,0,0,{0}};intS_fd;int wait_flag = 0;int serial_send( int fd, char *Data );int set_opt(int fd,int nSpeed,int nBits,char nEvent,intnStop);void * Pthread_Serial( void *arg )
{int n=0;intret;structtermios oldstdio;char Rx_Data[100];char Tx_Data[50]={0};
S_fd= open( Serial_Dev, O_RDWR|O_NOCTTY );if( -1==S_fd )
pthread_exit(NULL);
ret= set_opt(S_fd,115200,8,'N',1);if(ret == -1)
{
pthread_exit(NULL);
}while(1)
{
ret= re