#include
#include
#include
#include
#include
#include
#include
#include
#include
int UART_Open(int fd,char *port)
{
fd = open(port,O_RDWR|O_NOCTTY|O_NDELAY);
if(fd == -1)
{
perror("Can't Open Serial Port\n");
return -1;
}
if(fcntl(fd, F_SETFL, 0) < 0)
{
perror("fcntl failed!\n");
return -1;
}
return fd;
}
void UART_Close(int fd)
{
close(fd);
}
int UART_Set(int fd,int speed,int flow_ctrl,int databits,int stopbits,char parity) {
int i;
int status;
int speed_arr[] = {B115200,B19200,B9600,B4800,B2400,B1200,B300};
int name_arr[] = {115200,19200,9600,4800,2400,1200,300};
struct termios opt;
if(tcgetattr(fd,&opt) != 0)
{
perror("Get SerialAttr Error!\n");
return -1;