summaryrefslogtreecommitdiffstats
path: root/examples/serialbus
diff options
context:
space:
mode:
Diffstat (limited to 'examples/serialbus')
-rw-r--r--examples/serialbus/can/mainwindow.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/examples/serialbus/can/mainwindow.cpp b/examples/serialbus/can/mainwindow.cpp
index fd5861f..300bbde 100644
--- a/examples/serialbus/can/mainwindow.cpp
+++ b/examples/serialbus/can/mainwindow.cpp
@@ -151,11 +151,21 @@ void MainWindow::connectDevice()
m_ui->sendFrameBox->setEnabled(true);
- QVariant bitRate = m_canDevice->configurationParameter(QCanBusDevice::BitRateKey);
+ const QVariant bitRate = m_canDevice->configurationParameter(QCanBusDevice::BitRateKey);
if (bitRate.isValid()) {
- m_status->setText(tr("Plugin: %1, connected to %2 at %3 kBit/s")
- .arg(p.pluginName).arg(p.deviceInterfaceName)
- .arg(bitRate.toInt() / 1000));
+ const bool isCanFd =
+ m_canDevice->configurationParameter(QCanBusDevice::CanFdKey).toBool();
+ const QVariant dataBitRate =
+ m_canDevice->configurationParameter(QCanBusDevice::DataBitRateKey);
+ if (isCanFd && dataBitRate.isValid()) {
+ m_status->setText(tr("Plugin: %1, connected to %2 at %3 / %4 kBit/s")
+ .arg(p.pluginName).arg(p.deviceInterfaceName)
+ .arg(bitRate.toInt() / 1000).arg(dataBitRate.toInt() / 1000));
+ } else {
+ m_status->setText(tr("Plugin: %1, connected to %2 at %3 kBit/s")
+ .arg(p.pluginName).arg(p.deviceInterfaceName)
+ .arg(bitRate.toInt() / 1000));
+ }
} else {
m_status->setText(tr("Plugin: %1, connected to %2")
.arg(p.pluginName).arg(p.deviceInterfaceName));