This commit is contained in:
Chenwenxuan
2024-03-06 14:54:30 +08:00
commit edac2715f0
1525 changed files with 809982 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,12 @@
#ifndef BLLASERLIB_GLOBAL_H
#define BLLASERLIB_GLOBAL_H
#include <QtCore/qglobal.h>
#if defined(BLLASERLIB_LIBRARY)
# define BLLASERLIB_EXPORT Q_DECL_EXPORT
#else
# define BLLASERLIB_EXPORT Q_DECL_IMPORT
#endif
#endif // BLLASERLIB_GLOBAL_H

View File

@@ -0,0 +1,2 @@
[Cofing]
IP=169.254.126.162

View File

@@ -0,0 +1,6 @@
[Param1]
AS=100
AM=1
AB=1
APP=3.4
PW=1200

View File

@@ -0,0 +1,6 @@
[Param]
AS=100
AM=1
AB=1
APP=2.3
PW=1200

View File

@@ -0,0 +1,51 @@
#ifndef BLLASERLIB_H
#define BLLASERLIB_H
#include "BLLaserLib_global.h"
#include "qttelnet.h"
#include <QObject>
class BLLASERLIB_EXPORT BLLaserLib : public QObject
{
Q_OBJECT
public:
BLLaserLib();
public:
void Connect();
void DisConnect();
void WriteParam(QString);
void SetMode(int); //设置出发模式 =》 0为TOD模式 1为GATE模式
void SetEmissionOnOff(int); //设置内部激光器开光关光状态 =》 1为激光器出光 0为激光器关光
void SetExtTrigEnable(int); //设置外部激光器触发使能状态 =》 1为激光器使能开 0为激光器使能关
//
void BLStart();
void BLStop();
private:
QtTelnet* _Telnet;
private:
void CreatFolder();
private slots:
void On_LaserOpen();
void On_LaserClose();
//参数1
void On_WriteAS1();
void On_WriteAM1();
void On_WriteAB1();
void On_WriteAPP1();
void On_WritePW1();
//参数2
void On_WriteAS2();
void On_WriteAM2();
void On_WriteAB2();
void On_WriteAPP2();
void On_WritePW2();
//设置模式
void On_SetMode();
//设置外部触发信号
void On_SetExtTrigEnable();
};
#endif // BLLASERLIB_H

Binary file not shown.

1408
device/laserCtl/qttelnet.cpp Normal file

File diff suppressed because it is too large Load Diff

128
device/laserCtl/qttelnet.h Normal file
View File

@@ -0,0 +1,128 @@
/****************************************************************************
**
** This file is part of a Qt Solutions component.
**
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Qt Software Information (qt-info@nokia.com)
**
** Commercial Usage
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Solutions Commercial License Agreement provided
** with the Software or, alternatively, in accordance with the terms
** contained in a written agreement between you and Nokia.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain
** additional rights. These rights are described in the Nokia Qt LGPL
** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
** package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
** Please note Third Party Software included with Qt Solutions may impose
** additional restrictions and it is the user's responsibility to ensure
** that they have met the licensing requirements of the GPL, LGPL, or Qt
** Solutions Commercial license and the relevant license of the Third
** Party Software they are using.
**
** If you are unsure which license is appropriate for your use, please
** contact the sales department at qt-sales@nokia.com.
**
****************************************************************************/
#ifndef QTTELNET_H
#define QTTELNET_H
#include <QtCore/QObject>
#include <QtCore/QString>
#include <QtCore/QSize>
#include <QtCore/QRegExp>
#include <QtNetwork/QTcpSocket>
class QtTelnetPrivate;
#if defined(Q_WS_WIN)
# if !defined(QT_QTTELNET_EXPORT) && !defined(QT_QTTELNET_IMPORT)
# define QT_QTTELNET_EXPORT
# elif defined(QT_QTTELNET_IMPORT)
# if defined(QT_QTTELNET_EXPORT)
# undef QT_QTTELNET_EXPORT
# endif
# define QT_QTTELNET_EXPORT __declspec(dllimport)
# elif defined(QT_QTTELNET_EXPORT)
# undef QT_QTTELNET_EXPORT
# define QT_QTTELNET_EXPORT __declspec(dllexport)
# endif
#else
# define QT_QTTELNET_EXPORT
#endif
class QT_QTTELNET_EXPORT QtTelnet : public QObject
{
Q_OBJECT
friend class QtTelnetPrivate;
public:
QtTelnet(QObject *parent = 0);
~QtTelnet();
enum Control { GoAhead, InterruptProcess, AreYouThere, AbortOutput,
EraseCharacter, EraseLine, Break, EndOfFile, Suspend,
Abort };
void connectToHost(const QString &host, quint16 port = 4000);
QString connectSuccessfully();
void login(const QString &user, const QString &pass);
void setWindowSize(const QSize &size);
void setWindowSize(int width, int height); // In number of characters
QSize windowSize() const;
bool isValidWindowSize() const;
void setSocket(QTcpSocket *socket);
QTcpSocket *socket() const;
void setPromptPattern(const QRegExp &pattern);
void setPromptString(const QString &pattern)
{ setPromptPattern(QRegExp(QRegExp::escape(pattern))); }
public Q_SLOTS:
void close();
void logout();
void sendControl(Control ctrl);
void sendData(const QString &data);
void sendSync();
Q_SIGNALS:
void loginRequired();
void loginFailed();
void loggedIn();
void loggedOut();
void connectionError(QAbstractSocket::SocketError error);
void message(const QString &data);
public:
void setLoginPattern(const QRegExp &pattern);
void setLoginString(const QString &pattern)
{ setLoginPattern(QRegExp(QRegExp::escape(pattern))); }
void setPasswordPattern(const QRegExp &pattern);
void setPasswordString(const QString &pattern)
{ setPasswordPattern(QRegExp(QRegExp::escape(pattern))); }
private:
QtTelnetPrivate *d;
};
#endif