Linux串口编程space mark校验

3310阅读 0评论2012-08-22 kangear
分类:LINUX


  1. int space_serial(int fd) //空校验
  2. {
  3.     opt.c_cflag |= PARENB|CMSPAR|PARODD;
  4.     if(tcsetattr(fd, TCSANOW, &opt) !=0) //配置立刻起作用
  5.          {
  6.          perror("serial error");
  7.             return-1;
  8.          }        
  9. }


  1. int mark_serial(int fd) //置位校验
  2. {
  3.     opt.c_cflag |= PARENB|CMSPAR;
  4.     opt.c_cflag &= ~PARODD;
  5.     if(tcsetattr(fd, TCSANOW, &opt) !=0) //配置立刻起作用
  6.          {
  7.          perror("serial error");
  8.             return-1;
  9.          }        
  10. }


  1. int none_serial(int fd)
  2. {
  3.     opt.c_cflag &=~PARENB; //关闭奇偶校验位
  4.     opt.c_cflag &=~INPCK; //使奇偶校验不起作用
  5.     if(tcsetattr(fd, TCSANOW, &opt) !=0) //配置立刻起作用
  6.          {
  7.          perror("serial error");
  8.             return-1;
  9.          }

  10. }

int odd_serial(int fd)
{


}

int even_serial(int fd)
{


}
上一篇:基于Qml的虚拟键盘
下一篇:错误:expected ',' or ';' before '{' token 什么意思