Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 75781e6

Browse files
committed
QtSerial: prints serial information to the console.
1 parent 908f67a commit 75781e6

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

QtSerial/main.cpp

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,39 @@
33

44
#include <QCoreApplication>
55
#include <QtSerialPort/QSerialPort>
6+
#include <QtSerialPort/QSerialPortInfo>
67

78

89
int main(int argc, char *argv[])
910
{
1011
QCoreApplication coreApplication(argc, argv);
1112

12-
QSerialPort serial;
13+
std::cout << "* Number of serial ports available: " << QSerialPortInfo::availablePorts().count() << std::endl;
14+
1315
QString port("COM6");
16+
std::cout << "* Trying to find " << port.toStdString() << " ..." << std::endl;
17+
18+
19+
for (int i = 0; i < QSerialPortInfo::availablePorts().count(); i++)
20+
{
21+
QSerialPortInfo serial_info = QSerialPortInfo::availablePorts()[i];
22+
if (port == serial_info.portName())
23+
{
24+
std::cout << "* OK, found it: " << serial_info.portName().toStdString() << std::endl;
25+
std::cout << "* Location: " << serial_info.systemLocation().toStdString() << std::endl;
26+
std::cout << "* Description: " << serial_info.description().toStdString() << std::endl;
27+
std::cout << "* Manufacturer: " << serial_info.manufacturer().toStdString() << std::endl;
28+
std::cout << "* Vendor Identifier: " << (serial_info.hasVendorIdentifier() ?
29+
QString::number(serial_info.vendorIdentifier()).toStdString() :
30+
"") << std::endl;
31+
std::cout << "* Product Identifier: " << (serial_info.hasProductIdentifier() ?
32+
QString::number(serial_info.productIdentifier()).toStdString() :
33+
"") << std::endl;
34+
std::cout << "* Busy: " << (serial_info.isBusy() ? "Yes" : "No") << std::endl;
35+
}
36+
}
37+
38+
QSerialPort serial;
1439
serial.setPortName(port);
1540
serial.setBaudRate(QSerialPort::Baud9600);
1641
serial.setDataBits(QSerialPort::Data8);
@@ -26,6 +51,7 @@ int main(int argc, char *argv[])
2651
}
2752

2853
SerialPortReader reader(&serial);
54+
std::cout << "* Output:" << std::endl;
2955

3056
return coreApplication.exec();
3157
}

0 commit comments

Comments
 (0)