Commit f3327261 authored by Bryant Mairs's avatar Bryant Mairs
Browse files

Match the listed supported serial ports in the UI to those supported by QSerialPort.

This commit unifies the supported baud rates completely across QGC and OSes.
parent 6490808b
...@@ -59,39 +59,55 @@ SerialConfigurationWindow::SerialConfigurationWindow(LinkInterface* link, QWidge ...@@ -59,39 +59,55 @@ SerialConfigurationWindow::SerialConfigurationWindow(LinkInterface* link, QWidge
// Set up baud rates // Set up baud rates
ui.baudRate->clear(); ui.baudRate->clear();
ui.baudRate->addItem("50", 50);
ui.baudRate->addItem("70", 70); // Keep track of all desired baud rates by OS. These are iterated through
ui.baudRate->addItem("110", 110); // later and added to ui.baudRate.
ui.baudRate->addItem("134", 134); QList<int> supportedBaudRates;
ui.baudRate->addItem("150", 150);
ui.baudRate->addItem("200", 200); // Baud rates supported only by POSIX systems
ui.baudRate->addItem("300", 300); #if defined(Q_OS_UNIX) || defined(Q_OS_LINUX) || defined(Q_OS_DARWIN)
ui.baudRate->addItem("600", 600); supportedBaudRates << 50;
ui.baudRate->addItem("1200", 1200); supportedBaudRates << 75;
ui.baudRate->addItem("1800", 1800); supportedBaudRates << 134;
ui.baudRate->addItem("2400", 2400); supportedBaudRates << 150;
ui.baudRate->addItem("4800", 4800); supportedBaudRates << 200;
ui.baudRate->addItem("9600", 9600); supportedBaudRates << 1800;
#ifdef Q_OS_WIN
ui.baudRate->addItem("14400", 14400);
#endif
ui.baudRate->addItem("19200", 19200);
ui.baudRate->addItem("38400", 38400);
#ifdef Q_OS_WIN
ui.baudRate->addItem("56000", 56000);
#endif #endif
ui.baudRate->addItem("57600", 57600); // Baud rates supported only by Linux
#ifdef Q_OS_WIN #if defined(Q_OS_LINUX)
ui.baudRate->addItem("76800", 76800); supportedBaudRates << 230400;
supportedBaudRates << 460800;
supportedBaudRates << 500000;
supportedBaudRates << 576000;
supportedBaudRates << 921600;
#endif #endif
ui.baudRate->addItem("115200", 115200);
#ifdef Q_OS_WIN // Baud rates supported only by Windows
ui.baudRate->addItem("128000", 128000); #if defined(Q_OS_WIN)
ui.baudRate->addItem("230400", 230400); supportedBaudRates << 14400;
ui.baudRate->addItem("256000", 256000); supportedBaudRates << 56000;
ui.baudRate->addItem("460800", 460800); supportedBaudRates << 128000;
supportedBaudRates << 256000;
#endif #endif
ui.baudRate->addItem("921600", 921600);
// Baud rates supported by everyone
supportedBaudRates << 110;
supportedBaudRates << 300;
supportedBaudRates << 600;
supportedBaudRates << 1200;
supportedBaudRates << 2400;
supportedBaudRates << 4800;
supportedBaudRates << 9600;
supportedBaudRates << 19200;
supportedBaudRates << 38400;
supportedBaudRates << 57600;
supportedBaudRates << 115200;
// Now actually add all of our supported baud rates to the UI.
qSort(supportedBaudRates.begin(), supportedBaudRates.end());
for (int i = 0; i < supportedBaudRates.size(); ++i) {
ui.baudRate->addItem(QString::number(supportedBaudRates.at(i)), supportedBaudRates.at(i));
}
connect(action, SIGNAL(triggered()), this, SLOT(configureCommunication())); connect(action, SIGNAL(triggered()), this, SLOT(configureCommunication()));
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment