Qt中关闭串口是怎样重载close()函数
来源:互联网 发布:南昌军工软件 编辑:程序博客网 时间:2024/06/05 00:56
我在Qt上编写串口相关的代码是发现在调用close()函数时出现了错误,代码如下:
打开串口时没问题:
struct termios options;
QString s = QString(tr("/dev/%1").arg(com));
serialDevice = open(s.toAscii().data(),O_RDWR | O_NONBLOCK | O_NDELAY);
if (serialDevice < 0) {
QMessageBox::warning(0,tr("warning"),tr("open port failed!"));
return ;
}
tcgetattr(serialDevice, &options);
cfsetispeed(&options, SERIAL_BAUDRATE);
cfsetospeed(&options, SERIAL_BAUDRATE);
options.c_cflag |= CS8; //8 bit data bits
options.c_cflag &= ~PARENB; //Clear parity enable
options.c_iflag &= ~INPCK; //Enable parity checking
options.c_cflag &= ~CSTOPB; //1 bit stop bit
options.c_cc[VMIN] = 1;
options.c_cc[VTIME] = 0;
options.c_lflag &= ~(ECHO|ICANON|ISIG|ECHOE|ECHOK|ECHONL);
options.c_iflag &= ~(IXOFF | IXON | INLCR | ICRNL | IGNCR);
options.c_oflag &= ~(ONLCR | OCRNL | ONOCR | ONLRET);
tcsetattr(serialDevice, TCSANOW, &options);
if(serialDevice >= 0)
{
serialRxTimer->start();
QMessageBox::warning(0,tr("Warning"), tr("serial Port Open Successful!"));
}
}
void MainWindow::on_openport_clicked()
{
int nu;
if (serialDevice < 0) {
serialInitPort(SERIAL_PORT);
ui->openport->setText(tr("closeport"));
} else {
close(serialDevice);//这一步出现了错误,我是想重载close函数实现关闭串口,
serialRxTimer->stop();
ui->openport->setText(tr("openport"));
}
}
void MainWindow::on_clear_clicked()
{
ui->textEdit->clear();
}
哪位牛人帮忙解决一下!
- Qt中关闭串口是怎样重载close()函数
- QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- C#串口关闭Close()-线程卡死-解决方法
- 3.5 close函数-关闭文件
- qt 应用程序中使用 close系统调用函数 注意问题
- QT中关于close()系统调用 和qt close()冲突
- QT在构造函数中关闭窗口
- Qt中close和closeEvent
- close函数:关闭已经打开的文件
- linux文件操作函数(open、write、read、close)可用于串口读写
- Qt串口通信类Posix_QextserialPort中flush()函数修正
- (2)Qt中串口的数据处理
- QT中关闭应用程序和窗口的函数
- QT中关闭应用程序和窗口的函数
- QT中关闭应用程序和窗口的函数
- Qt中关闭应用程序和窗口的函数
- socket关闭close和shutdown(转)
- 第七章 关闭窗口(window.close)
- TinyOS2.1 windows xp安装
- 最近开发遇到的问题---1
- 求数组中只出现一次的数字
- stl编程概述和函数对象、函数指针
- ASMCMD常用命令
- Qt中关闭串口是怎样重载close()函数
- 4-2非阻塞型IO
- RT5350 官方的SDK 中文 说明
- [php] 如何处理好autoload
- JavaScript世界的一等公民 - 函数
- iPhone锁屏网络连接关闭问题(iphone锁屏打开时请求网络失败)
- WebBrowser控件使用详解
- 解决plsql连接oracle自动断开问题
- C/C++中的日期和时间