int UART_Open(char * port)
{
int uartfd;
uartfd = open(port, O_RDWR|O_NOCTTY|O_NDELAY);
if (-1 == uartfd)
{
perror("Can't Open Serial Port");
return -1;
}
if(fcntl(uartfd, F_SETFL, 0) < 0)
{
printf("fcntl failed!\n");
return -1;
}
else
{
printf("fcntl=%d\n",fcntl(uartfd, F_SETFL,FNDELAY));
}
/* if(0 == isatty(STDIN_FILENO))
{
printf("standard input is not a terminal device\n");
return -1;
}
else
{
printf("isatty success!\n");
} */
printf("fd->open=%d\n",uartfd);
return uartfd;
}
void UART_Close(int uartfd)
{
close(uartfd);
}
int UART_Set(int uartfd,int speed,int flow_ctrl,int databits,int stopbits,int parity)
{
int i;
int speed_arr[] = { B115200, B19200, B9600, B4800, B2400, B1200, B300};
int