diff --git a/BrainATUMtome/mainwindow.cpp b/BrainATUMtome/mainwindow.cpp index 49d64fc..1e2668a 100644 --- a/BrainATUMtome/mainwindow.cpp +++ b/BrainATUMtome/mainwindow.cpp @@ -3,7 +3,9 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), - ui(new Ui::MainWindow) + ui(new Ui::MainWindow), + m_epos_velocity_lower(0), + m_epos_velocity_upper(0) { ui->setupUi(this); } @@ -12,3 +14,83 @@ MainWindow::~MainWindow() { delete ui; } + + +void MainWindow::configure_epos() +{ + auto checkVelocity = new QIntValidator(100, 15000, this); + ui->lineEdit_epos_lower_rpm->setValidator(checkVelocity); + ui->lineEdit_epos_upper_rpm->setValidator(checkVelocity); + +} + + +void MainWindow::on_lineEdit_epos_lower_rpm_editingFinished() +{ + qDebug() << "FINISHED"; +} + + +void MainWindow::on_radioButton_epos_lower_off_toggled(bool checked) +{ + if (!checked) + return; + qDebug() << "OFF " << checked; + ui->radioButton_epos_tension_on->toggle(); +} + +void MainWindow::on_radioButton_epos_lower_ccw_toggled(bool checked) +{ + if (!checked) + return; + emit ui->lineEdit_epos_lower_rpm->editingFinished(); + qDebug() << "CCW " << checked; +} + +void MainWindow::on_radioButton_epos_lower_cw_toggled(bool checked) +{ + if (!checked) + return; + emit ui->lineEdit_epos_lower_rpm->editingFinished(); + qDebug() << "CW " << checked; +} + +void MainWindow::on_lineEdit_epos_upper_rpm_editingFinished() +{ + +} + +void MainWindow::on_radioButton_epos_upper_off_toggled(bool checked) +{ + +} + +void MainWindow::on_radioButton_epos_upper_ccw_toggled(bool checked) +{ + +} + +void MainWindow::on_radioButton_epos_upper_cw_toggled(bool checked) +{ + +} + +void MainWindow::on_radioButton_epos_tension_off_toggled(bool checked) +{ + qDebug() << "TENSION_OFF " << checked; +} + +void MainWindow::on_radioButton_epos_tension_on_toggled(bool checked) +{ + qDebug() << "TENSION_ON " << checked; +} + +void MainWindow::on_radioButton_epos_sync_off_toggled(bool checked) +{ + +} + +void MainWindow::on_radioButton_epos_sync_on_toggled(bool checked) +{ + +} diff --git a/BrainATUMtome/mainwindow.h b/BrainATUMtome/mainwindow.h index 9353441..e2c5360 100644 --- a/BrainATUMtome/mainwindow.h +++ b/BrainATUMtome/mainwindow.h @@ -2,6 +2,7 @@ #define MAINWINDOW_H #include +#include namespace Ui { class MainWindow; @@ -15,8 +16,34 @@ class MainWindow : public QMainWindow explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); +private slots: + + void on_lineEdit_epos_lower_rpm_editingFinished(); + void on_radioButton_epos_lower_off_toggled(bool checked); + void on_radioButton_epos_lower_ccw_toggled(bool checked); + void on_radioButton_epos_lower_cw_toggled(bool checked); + + void on_lineEdit_epos_upper_rpm_editingFinished(); + void on_radioButton_epos_upper_off_toggled(bool checked); + void on_radioButton_epos_upper_ccw_toggled(bool checked); + void on_radioButton_epos_upper_cw_toggled(bool checked); + + void on_radioButton_epos_tension_off_toggled(bool checked); + void on_radioButton_epos_tension_on_toggled(bool checked); + + void on_radioButton_epos_sync_off_toggled(bool checked); + void on_radioButton_epos_sync_on_toggled(bool checked); + private: Ui::MainWindow *ui; + int m_epos_velocity_lower; + int m_epos_velocity_upper; + + void configure_epos(); + +signals: + void uirequest_epos_velocity(int motorid, int velocity); + void uirequest_epos_tension(bool state); }; #endif // MAINWINDOW_H diff --git a/BrainATUMtome/mainwindow.ui b/BrainATUMtome/mainwindow.ui index 6050363..93c7c08 100644 --- a/BrainATUMtome/mainwindow.ui +++ b/BrainATUMtome/mainwindow.ui @@ -1,24 +1,183 @@ + MainWindow - - + + 0 0 - 400 - 300 + 574 + 413 - + MainWindow - - - - + + + + + 10 + 20 + 376 + 254 + + + + EPOS + + + + + + MotorLower + + + + + + CW + + + + + + + CCW + + + + + + + OFF + + + true + + + + + + + 1000 + + + + + + + rpm + + + + + + + + + + MotorUpper + + + + + + CW + + + + + + + CCW + + + + + + + OFF + + + true + + + + + + + 1000 + + + + + + + rpm + + + + + + + + + + Tension + + + + + + ON + + + + + + + OFF + + + true + + + + + + + + + + Sync + + + + + + ON + + + + + + + OFF + + + true + + + + + + + + + - - +