代码拉取完成,页面将自动刷新
同步操作将从 兰博文/LinkScope 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef SERIALOCD_H
#define SERIALOCD_H
#define DEBUG_FRAME_HEADER 0xDB
#include <QObject>
#include <qtcpserver.h>
#include <qtcpsocket.h>
#include <QRegExp>
#include <qserialport.h>
#include <qserialportinfo.h>
#include <qthread.h>
#include <QTime>
#include <qtimer.h>
struct SerialParam {
QString name;
int baudRate;
QSerialPort::DataBits dataBits;
QSerialPort::StopBits stopBits;
QSerialPort::Parity parity;
};
class SerialOCD : public QThread
{
Q_OBJECT
public:
explicit SerialOCD(QObject *parent = nullptr);
QStringList getSerialList();
void startConnect(const SerialParam ¶m,int port);
void stopConnect();
signals:
void onErrorOccur(const QString &info);
void onStopConnect();
private slots:
void slotSerialReadyRead();
void slotSocketReadyRead();
private:
enum SerialCMD{
SerialCMD_ReadMem,
SerialCMD_WriteMem,
SerialCMD_Reset
};
QTcpServer *server;
QTcpSocket *socket;
QSerialPort *port;
QString serialName;
SerialParam serialParam;
int listenPort;
QByteArray serialBuf;
QTimer *waitReadMemTimer;
void run();
bool startServer(int port);
void stopServer();
void sendToClient(const QString &data);
bool startSerial(const SerialParam ¶m);
void stopSerial();
void parseSerial();
void sendSerialReadMem(int addr,int len);
void sendSerialWriteMem(int addr,const QByteArray &data);
void sendSerialReset();
};
#endif // SERIALOCD_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。