Merge pull request #702 from maciek16c/master
LAWICEL CAN-FD support, CAN-FD data rate selection
This commit is contained in:
@@ -40,6 +40,10 @@ NewConnectionDialog::NewConnectionDialog(QVector<QString>* gvretips, QVector<QSt
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
selectSerial();
|
||||
|
||||
qDebug() << "Was passed " << remoteDeviceIPGVRET->count() << " remote GVRET IPs";
|
||||
@@ -89,6 +93,9 @@ void NewConnectionDialog::selectLawicel()
|
||||
ui->cbSerialSpeed->setHidden(false);
|
||||
ui->lblCANSpeed->setHidden(false);
|
||||
ui->lblSerialSpeed->setHidden(false);
|
||||
ui->cbCanFd->setHidden(false);
|
||||
ui->cbDataRate->setHidden(false);
|
||||
ui->lblDataRate->setHidden(false);
|
||||
|
||||
ui->cbPort->clear();
|
||||
ports = QSerialPortInfo::availablePorts();
|
||||
@@ -108,6 +115,13 @@ void NewConnectionDialog::selectLawicel()
|
||||
ui->cbCANSpeed->addItem("500000");
|
||||
ui->cbCANSpeed->addItem("1000000");
|
||||
}
|
||||
if (ui->cbDataRate->count() == 0)
|
||||
{
|
||||
ui->cbDataRate->addItem("1000000");
|
||||
ui->cbDataRate->addItem("2000000");
|
||||
ui->cbDataRate->addItem("4000000");
|
||||
ui->cbDataRate->addItem("5000000");
|
||||
}
|
||||
if (ui->cbSerialSpeed->count() == 0)
|
||||
{
|
||||
ui->cbSerialSpeed->addItem("115200");
|
||||
@@ -131,6 +145,9 @@ void NewConnectionDialog::selectSerial()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbPort->clear();
|
||||
ports = QSerialPortInfo::availablePorts();
|
||||
@@ -148,6 +165,9 @@ void NewConnectionDialog::selectSocketCan()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbDeviceType->clear();
|
||||
QStringList plugins;
|
||||
@@ -167,6 +187,9 @@ void NewConnectionDialog::selectRemote()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbPort->clear();
|
||||
foreach(QString pName, *remoteDeviceIPGVRET)
|
||||
@@ -185,6 +208,9 @@ void NewConnectionDialog::selectKayak()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbPort->clear();
|
||||
foreach(QString pName, *remoteBusKayak)
|
||||
@@ -203,6 +229,9 @@ void NewConnectionDialog::selectMQTT()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbPort->clear();
|
||||
}
|
||||
@@ -217,6 +246,9 @@ void NewConnectionDialog::selectCANserver()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbPort->clear();
|
||||
}
|
||||
@@ -231,6 +263,9 @@ void NewConnectionDialog::selectCANlogserver()
|
||||
ui->cbSerialSpeed->setHidden(true);
|
||||
ui->lblCANSpeed->setHidden(true);
|
||||
ui->lblSerialSpeed->setHidden(true);
|
||||
ui->cbCanFd->setHidden(true);
|
||||
ui->cbDataRate->setHidden(true);
|
||||
ui->lblDataRate->setHidden(true);
|
||||
|
||||
ui->cbPort->clear();
|
||||
}
|
||||
@@ -386,3 +421,21 @@ bool NewConnectionDialog::isSerialBusAvailable()
|
||||
if (QCanBus::instance()->plugins().count() > 0) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
int NewConnectionDialog::getDataRate()
|
||||
{
|
||||
if (getConnectionType() == CANCon::LAWICEL)
|
||||
{
|
||||
return ui->cbDataRate->currentText().toInt();
|
||||
}
|
||||
else return 0;
|
||||
}
|
||||
|
||||
bool NewConnectionDialog::isCanFd()
|
||||
{
|
||||
if (getConnectionType() == CANCon::LAWICEL)
|
||||
{
|
||||
return ui->cbCanFd;
|
||||
}
|
||||
else return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user