Skip to content

Commit 2a9d234

Browse files
committed
Purge QextSerialPort, move to QSerialPort
1 parent eeafe92 commit 2a9d234

File tree

16 files changed

+40
-108
lines changed

16 files changed

+40
-108
lines changed

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,3 @@
3030
[submodule "trik-checkapp"]
3131
path = thirdparty/checkapp/checkapp
3232
url = https://github.com/trikset/trik-checkapp
33-
[submodule "plugins/robots/thirdparty/qextserialport/qextserialport"]
34-
path = plugins/robots/thirdparty/qextserialport/qextserialport
35-
url = https://github.com/qextserialport/qextserialport

plugins/robots/common/ev3Kit/ev3Kit.pri

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
QT += widgets
15+
QT += widgets serialport
1616

1717
links(qrkernel qrutils qrtext qrgui-preferences-dialog qrgui-tool-plugin-interface \
18-
robots-utils robots-kit-base robots-2d-model qextserialport \
18+
robots-utils robots-kit-base robots-2d-model \
1919
)
2020

2121
includes(plugins/robots/common/ev3Kit \
2222
plugins/robots/common/kitBase \
2323
plugins/robots/common/twoDModel \
2424
plugins/robots/utils \
2525
qrtext \
26-
plugins/robots/thirdparty/hidapi/hidapi \
26+
plugins/robots/thirdparty/hidapi/hidapi \
2727
)
2828

2929

plugins/robots/common/ev3Kit/include/ev3Kit/communication/bluetoothRobotCommunicationThread.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616

1717
#include "ev3RobotCommunicationThread.h"
1818

19-
class QextSerialPort;
19+
#include <QtSerialPort/QSerialPort>
20+
2021
class QTimer;
2122

2223
namespace ev3 {
@@ -49,7 +50,7 @@ private slots:
4950

5051
QByteArray receive(int size) const override;
5152

52-
QextSerialPort *mPort;
53+
QScopedPointer<QSerialPort> mPort;
5354

5455
/// Timer that sends messages to robot to check that connection is still alive
5556
QTimer *mKeepAliveTimer;

plugins/robots/common/ev3Kit/src/communication/bluetoothRobotCommunicationThread.cpp

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include <QtCore/QFileInfo>
2121

2222
#include <qrkernel/settingsManager.h>
23-
#include <plugins/robots/thirdparty/qextserialport/qextserialport/src/qextserialport.h>
2423

2524
#include "ev3Kit/communication/commandConstants.h"
2625
#include "ev3Kit/communication/ev3DirectCommand.h"
@@ -68,13 +67,14 @@ bool BluetoothRobotCommunicationThread::connect()
6867
}
6968

7069
const QString portName = qReal::SettingsManager::value("Ev3BluetoothPortName").toString();
71-
mPort = new QextSerialPort(portName, QextSerialPort::Polling, this);
72-
mPort->setBaudRate(BAUD9600);
73-
mPort->setFlowControl(FLOW_OFF);
74-
mPort->setParity(PAR_NONE);
75-
mPort->setDataBits(DATA_8);
76-
mPort->setStopBits(STOP_2);
77-
mPort->setTimeout(3000);
70+
mPort.reset(new QSerialPort(portName));
71+
mPort->setBaudRate(QSerialPort::BaudRate::Baud9600);
72+
mPort->setFlowControl(QSerialPort::FlowControl::NoFlowControl);
73+
mPort->setParity(QSerialPort::Parity::NoParity);
74+
mPort->setDataBits(QSerialPort::DataBits::Data8);
75+
mPort->setStopBits(QSerialPort::StopBits::TwoStop);
76+
// ??? mPort->setTimeout(3000);
77+
7878

7979
mPort->open(QIODevice::ReadWrite | QIODevice::Unbuffered);
8080

@@ -99,8 +99,7 @@ void BluetoothRobotCommunicationThread::reconnect()
9999

100100
void BluetoothRobotCommunicationThread::disconnect()
101101
{
102-
delete mPort;
103-
mPort = nullptr;
102+
mPort.reset();
104103
emit disconnected();
105104
}
106105

plugins/robots/common/nxtKit/include/nxtKit/communication/bluetoothRobotCommunicationThread.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616

1717
#include <utils/robotCommunication/robotCommunicationThreadInterface.h>
1818

19-
class QextSerialPort;
19+
#include <QtSerialPort/QSerialPort>
20+
#include <QtCore/QScopedPointer>
21+
2022
class QTimer;
2123

2224
namespace nxt {
@@ -47,7 +49,7 @@ private slots:
4749
bool send(const QByteArray &buffer) const;
4850
QByteArray receive(int size) const;
4951

50-
QextSerialPort *mPort;
52+
QScopedPointer<QSerialPort> mPort;
5153

5254
/// Timer that sends messages to robot to check that connection is still alive
5355
QTimer *mKeepAliveTimer;

plugins/robots/common/nxtKit/nxtKit.pri

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ includes(plugins/robots/common/nxtKit \
2222
)
2323

2424
links(qrkernel qrutils qrtext qrgui-preferences-dialog qrgui-tool-plugin-interface \
25-
robots-utils robots-kit-base qextserialport )
25+
robots-utils robots-kit-base)
2626

2727
PKGCONFIG *= libusb-1.0
2828
CONFIG += link_pkgconfig

plugins/robots/common/nxtKit/src/communication/bluetoothRobotCommunicationThread.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include <ctime>
2222

2323
#include <qrkernel/settingsManager.h>
24-
#include <plugins/robots/thirdparty/qextserialport/qextserialport/src/qextserialport.h>
2524

2625
#include "nxtKit/communication/nxtCommandConstants.h"
2726

@@ -71,13 +70,13 @@ bool BluetoothRobotCommunicationThread::connect()
7170
}
7271

7372
const QString portName = qReal::SettingsManager::value("NxtBluetoothPortName").toString();
74-
mPort = new QextSerialPort(portName, QextSerialPort::Polling);
75-
mPort->setBaudRate(BAUD9600);
76-
mPort->setFlowControl(FLOW_OFF);
77-
mPort->setParity(PAR_NONE);
78-
mPort->setDataBits(DATA_8);
79-
mPort->setStopBits(STOP_2);
80-
mPort->setTimeout(3000);
73+
mPort.reset(new QSerialPort(portName));
74+
mPort->setBaudRate(QSerialPort::BaudRate::Baud9600);
75+
mPort->setFlowControl(QSerialPort::FlowControl::NoFlowControl);
76+
mPort->setParity(QSerialPort::Parity::NoParity);
77+
mPort->setDataBits(QSerialPort::DataBits::Data8);
78+
mPort->setStopBits(QSerialPort::StopBits::TwoStop);
79+
// ??? mPort->setTimeout(3000);
8180

8281
mPort->open(QIODevice::ReadWrite | QIODevice::Unbuffered);
8382

@@ -104,8 +103,7 @@ void BluetoothRobotCommunicationThread::reconnect()
104103

105104
void BluetoothRobotCommunicationThread::disconnect()
106105
{
107-
delete mPort;
108-
mPort = nullptr;
106+
mPort.reset();
109107
emit disconnected();
110108
}
111109

plugins/robots/interpreters/ev3KitInterpreter/src/ev3KitInterpreter.pri

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
QT += widgets
15+
QT += widgets serialport
1616

1717
includes(plugins/robots/common/kitBase \
1818
plugins/robots/common/twoDModel \
@@ -23,7 +23,7 @@ includes(plugins/robots/common/kitBase \
2323
)
2424

2525
links(qrkernel qrutils qrtext qrgui-preferences-dialog qrgui-tool-plugin-interface \
26-
robots-utils robots-kit-base robots-ev3-kit robots-2d-model qextserialport)
26+
robots-utils robots-kit-base robots-ev3-kit robots-2d-model)
2727

2828
win32: QMAKE_CXXFLAGS += -Wno-error=pedantic
2929

plugins/robots/interpreters/nxtKitInterpreter/src/nxtKitInterpreter.pri

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
QT += widgets
1616

1717
links(qrkernel qrutils qrtext qrgui-preferences-dialog qrgui-tool-plugin-interface \
18-
robots-utils robots-kit-base robots-2d-model robots-nxt-kit qextserialport )
18+
robots-utils robots-kit-base robots-2d-model robots-nxt-kit )
1919

2020
includes(plugins/robots/common/kitBase \
2121
plugins/robots/common/twoDModel \

plugins/robots/thirdparty/qextserialport/.gitignore

Lines changed: 0 additions & 47 deletions
This file was deleted.

0 commit comments

Comments
 (0)