Added timer not to send extra SD checks

This commit is contained in:
NeoTheFox 2015-03-10 00:22:35 +03:00
parent 47644cccb8
commit ee019e42f8
2 changed files with 6 additions and 4 deletions

View File

@ -91,10 +91,10 @@ MainWindow::MainWindow(QWidget *parent) :
//Timers init
statusTimer.start();
sendTimer.start();
progressSDTimer.setInterval(2100);
progressSDTimer.setInterval(2500);
if(chekingSDStatus) progressSDTimer.start();
sinceLastTemp.start();
sinceLastSDStatus.start();
}
MainWindow::~MainWindow()
@ -734,11 +734,13 @@ void MainWindow::updateSDStatus(SDProgress p)
if(p.progress != 0) ui->progressBar->setValue(((double)p.progress/p.total) * 100);
else ui->progressBar->setValue(0);
if(p.total == p.progress) sdprinting = false;
sinceLastSDStatus.restart();
}
void MainWindow::checkSDStatus()
{
if(sdprinting && chekingSDStatus) injectCommand("M27");
if(sdprinting && chekingSDStatus && sinceLastSDStatus > progressSDTimer.interval())
injectCommand("M27");
}
void MainWindow::on_stepspin_valueChanged(const QString &arg1)

View File

@ -21,7 +21,7 @@
</property>
<property name="windowIcon">
<iconset resource="graphics.qrc">
<normaloff>:/icons/icon.png</normaloff>:/icons/icon.png</iconset>
<normaloff>:/icons/repraptor.png</normaloff>:/icons/repraptor.png</iconset>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QGridLayout" name="gridLayout_6">