|
|
@ -16,8 +16,12 @@ MainWindow::MainWindow(QWidget* parent) |
|
|
|
/*************************************************************************************************/ |
|
|
|
MainWindow::~MainWindow() |
|
|
|
{ |
|
|
|
delete ui; |
|
|
|
if (timer->isActive()) |
|
|
|
{ |
|
|
|
timer->stop(); |
|
|
|
delete timer; |
|
|
|
} |
|
|
|
delete ui; |
|
|
|
} |
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
@ -198,12 +202,17 @@ void MainWindow::on_init_clicked() |
|
|
|
try { |
|
|
|
_servoControler.init(ui->serialPortServo->text()); |
|
|
|
timer = new QTimer(); |
|
|
|
timer->setInterval(1000); |
|
|
|
timer->setInterval(2000); |
|
|
|
timer->start(); |
|
|
|
connect(timer, &QTimer::timeout, this, &MainWindow::handleGetRequestFromServo); |
|
|
|
} |
|
|
|
catch(ServoException exp) |
|
|
|
{ |
|
|
|
if (timer->isActive()) |
|
|
|
{ |
|
|
|
timer->stop(); |
|
|
|
delete timer; |
|
|
|
} |
|
|
|
ui->showServoError->setText(exp.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
@ -217,11 +226,24 @@ void MainWindow::handleGetRequestFromServo() |
|
|
|
// ui->showStopAngle->setText(QString::number(_servoControler.getStopAngle()));
|
|
|
|
//ui->showAngleOffset->setText(QString::number(_servoControler.getAngleOffset()));
|
|
|
|
// ui->showAzimuth->setText(QString::number(_servoControler.getAzimuth()));
|
|
|
|
ui->connectionState->setText(QVariant(_servoControler.getStatus()).toString()); |
|
|
|
auto currentstatus=_servoControler.getStatus(); |
|
|
|
if (!currentstatus) |
|
|
|
{ |
|
|
|
if (timer->isActive()) |
|
|
|
{ |
|
|
|
timer->stop(); |
|
|
|
delete timer; |
|
|
|
} |
|
|
|
} |
|
|
|
ui->connectionState->setText(QVariant(currentstatus).toString()); |
|
|
|
} |
|
|
|
catch(ServoException exp) |
|
|
|
{ |
|
|
|
if (timer->isActive()) |
|
|
|
{ |
|
|
|
timer->stop(); |
|
|
|
delete timer; |
|
|
|
} |
|
|
|
ui->showServoError->setText(exp.getMessage()); |
|
|
|
|
|
|
|
} |
|
|
|