diff options
Diffstat (limited to 'tests/consolewaitreader/main.cpp')
-rw-r--r-- | tests/consolewaitreader/main.cpp | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/tests/consolewaitreader/main.cpp b/tests/consolewaitreader/main.cpp deleted file mode 100644 index a06fa3e9..00000000 --- a/tests/consolewaitreader/main.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* -* ConsoleWaitReader -* -* This application is part of the examples on the use of the library QSerialDevice. -* -* ConsoleWaitReader - a test console application to read data from the port using the method -* of expectations waitForReadyRead(). -* -* Copyright (C) 2011 Denis Shienkov -* -* Contact Denis Shienkov: -* e-mail: <scapig2@yandex.ru> -* ICQ: 321789831 -*/ - -#include <iostream> -#include <QtCore/QCoreApplication> - -#include "serialport.h" - -int main(int argc, char *argv[]) -{ - QCoreApplication app(argc, argv); - - // 1. First - create an instance of an object. - SerialPort port; - - char inbuf[30]; - - std::cout << "Please enter serial device name,\n" - "specific by OS, example\n" - "- in Windows: COMn\n" - "- in GNU/Linux: ttyXYZn\n" - ":"; - std::cin >> inbuf; - - // 2. Second - set the device name. - port.setPort(QString(inbuf)); - - std::cout << "The port will be opened in read-only mode (QIODevice::ReadOnly).\n" - "But you can choose to buffered or not (QIODevice::Unbuffered).\n" - "To understand what is the difference - try to change these modes!\n" - "Disable buffering [y/N] ?:"; - std::cin >> inbuf; - - QIODevice::OpenMode mode = QIODevice::ReadOnly; - if (inbuf[0] == 'y') - mode |= QIODevice::Unbuffered; - - // 3. Third - open the device. - if (port.open(mode)) { - - // 4. Fourth - now you can configure it (only after successfully opened!). - if (port.setRate(115200) && port.setDataBits(SerialPort::Data8) - && port.setParity(SerialPort::NoParity) && port.setStopBits(SerialPort::OneStop) - && port.setFlowControl(SerialPort::NoFlowControl)) { - - int msecs = 0; - std::cout << "Please enter wait timeout for ready read, msec: "; - std::cin >> msecs; - - int len = 0; - std::cout << "Please enter len data for read, bytes: "; - std::cin >> len; - - // 5. Fifth - you can now read/write device, or further modify its settings, etc. - while (1) { - - std::cout << "Now starting wait data ..." << std::endl; - - if ((port.bytesAvailable() > 0) || port.waitForReadyRead(msecs)) { - - QByteArray data = port.read(len); - - std::cout << "Readed " << data.size() << " bytes" << std::endl; - } else { - std::cout << "Wait timeout expired." << std::endl; - } - } - } else { - std::cout << "Configure " << port.portName().toLocal8Bit().constData() << " fail."; - port.close(); - } - } else { - std::cout << "Open " << port.portName().toLocal8Bit().constData() << " fail."; - } - - return app.exec(); -} |