80 lines
1.6 KiB
C++
80 lines
1.6 KiB
C++
#include "testdll.h"
|
|
#include "QThread"
|
|
|
|
testdll::testdll(QWidget *parent)
|
|
: QMainWindow(parent)
|
|
{
|
|
ui.setupUi(this);
|
|
motor = new VinceControl(NETTCP, 6000);
|
|
connect(ui.startmotor, &QPushButton::clicked, this, &testdll::onbeginstart);
|
|
connect(ui.pushButton, &QPushButton::clicked, this, &testdll::onfanzhuan);
|
|
connect(ui.pushButton_2, &QPushButton::clicked, this, &testdll::onstop);
|
|
connect(ui.pushButton_3, &QPushButton::clicked, this, &testdll::oninfomotor);
|
|
connect(motor, &VinceControl::SendLogToCallClass, this, &testdll::onlogcom);
|
|
timer = new QTimer(this);
|
|
connect(timer, SIGNAL(timeout()), this, SLOT(oninfomotor()));
|
|
timer->start(2000);
|
|
|
|
|
|
}
|
|
|
|
testdll::~testdll()
|
|
{
|
|
motor->StopMotormove();
|
|
delete motor;
|
|
|
|
}
|
|
|
|
void testdll::onbeginstart()
|
|
{
|
|
//motor->Handshacke();
|
|
motor->EnableMotro();
|
|
|
|
//motor->StopMotormove();
|
|
long aa = ui.lineEdit->text().toLong();
|
|
motor->StopMotormove();
|
|
motor->SettingSpeed(aa);
|
|
motor->MoveMotar(true);
|
|
//fangxiang = !fangxiang;
|
|
//QThread::sleep(5);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
void testdll::onfanzhuan()
|
|
{
|
|
|
|
// motor->StopMotormove();
|
|
long aa = ui.lineEdit->text().toLong();
|
|
motor->StopMotormove();
|
|
motor->SettingSpeed(aa);
|
|
motor->MoveMotar(false);
|
|
motor->SendCommandtoMotor("cfg\n");
|
|
//fangxiang = !fangxiang;
|
|
//QThread::sleep(5);
|
|
}
|
|
|
|
void testdll::onstop()
|
|
{
|
|
//motor->StopMotormove();
|
|
//motor->SendCommandtoMotor("cfg\n");
|
|
motor->SettingZeroLocation();
|
|
}
|
|
|
|
void testdll::onlogcom(QString str)
|
|
{
|
|
ui.textEdit->append(str);
|
|
//motor->SendCommandtoMotor("cfg\n");
|
|
}
|
|
|
|
void testdll::oninfomotor()
|
|
{
|
|
if (motor->IsMotorInit)
|
|
{
|
|
motor->GetState();
|
|
}
|
|
|
|
}
|