init
This commit is contained in:
BIN
device/laserCtl/BLLaserLib.dll
Normal file
BIN
device/laserCtl/BLLaserLib.dll
Normal file
Binary file not shown.
12
device/laserCtl/BLLaserLib_global.h
Normal file
12
device/laserCtl/BLLaserLib_global.h
Normal 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
|
||||
2
device/laserCtl/Param/Default.ini
Normal file
2
device/laserCtl/Param/Default.ini
Normal file
@@ -0,0 +1,2 @@
|
||||
[Cofing]
|
||||
IP=169.254.126.162
|
||||
6
device/laserCtl/Param/Param1.ini
Normal file
6
device/laserCtl/Param/Param1.ini
Normal file
@@ -0,0 +1,6 @@
|
||||
[Param1]
|
||||
AS=100
|
||||
AM=1
|
||||
AB=1
|
||||
APP=3.4
|
||||
PW=1200
|
||||
6
device/laserCtl/Param/Param2.ini
Normal file
6
device/laserCtl/Param/Param2.ini
Normal file
@@ -0,0 +1,6 @@
|
||||
[Param]
|
||||
AS=100
|
||||
AM=1
|
||||
AB=1
|
||||
APP=2.3
|
||||
PW=1200
|
||||
51
device/laserCtl/bllaserlib.h
Normal file
51
device/laserCtl/bllaserlib.h
Normal 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
|
||||
BIN
device/laserCtl/libBLLaserLib.a
Normal file
BIN
device/laserCtl/libBLLaserLib.a
Normal file
Binary file not shown.
1408
device/laserCtl/qttelnet.cpp
Normal file
1408
device/laserCtl/qttelnet.cpp
Normal file
File diff suppressed because it is too large
Load Diff
128
device/laserCtl/qttelnet.h
Normal file
128
device/laserCtl/qttelnet.h
Normal 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
|
||||
Reference in New Issue
Block a user