-
Notifications
You must be signed in to change notification settings - Fork 1
/
mainwindow.h
executable file
·151 lines (99 loc) · 3.18 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "qcustomplot.h"
#include "receiver.h"
#include "receiverVision.h"
#include "sendcommand.h"
#include "dialog_loadpoints.h"
#include "codeeditor.h"
#include "robotstate.h"
#include "dialog_take_drives_home.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(Receiver* receiver, QWidget *parent = nullptr);
~MainWindow();
//void updatePlotData(int key, double targetPosition[4], double actualPosition[4]);
public slots:
void startedSendingPoints();
void finishedSendingPoints();
void goHome_slot_drive_1();
void goHome_slot_drive_2();
void goHome_slot_drive_3();
void goHome_slot_drive_4();
void loadTrajectory_inner_slot();
void sendPositionSlot();
void goHomeForAllDrivesSlot();
void hidePlots();
void showPlots();
void hideCodeEditor();
void showCodeEditor();
private slots:
void SendJog(bool sign,int drive_id);
// void on_btn_addJog_drive1_clicked();
// void on_btn_addJog_drive2_clicked();
void on_btn_addJog_drive1_pressed();
void on_btn_addJog_drive2_pressed();
void on_btn_addJog_drive3_pressed();
void on_btn_addJog_drive4_pressed();
void on_btn_subtractJog_drive1_pressed();
void on_btn_subtractJog_drive2_pressed();
void on_btn_subtractJog_drive3_pressed();
void on_btn_subtractJog_drive4_pressed();
void on_btn_addJog_drive1_released();
void on_btn_addJog_drive2_released();
void on_btn_addJog_drive3_released();
void on_btn_addJog_drive4_released();
void on_btn_subtractJog_drive1_released();
void on_btn_subtractJog_drive2_released();
void on_btn_subtractJog_drive3_released();
void on_btn_subtractJog_drive4_released();
void on_btn_loadTrajectory_clicked();
void on_btn_goHome_clicked();
void on_btn_jogControl_clicked();
void on_btn_positionControl_clicked();
void on_btn_program_clicked();
private:
Ui::MainWindow *ui;
SendCommand* send_command;
int jog_value=5000;
Dialog_LoadPoints* dialog_loading;
Dialog_Take_Drives_Home* dialog_take_home;
//QVector<bool> isGoingHome;
void setButtonsEnable(bool enable);
void hideJogUIElements();
void showJogUIElements();
void showGoHomeElements();
void showLoadFileElement();
void hideLoadFileElement();
void hideGoHomeElements();
void setUpDynamicGUIElements();
void showPositionElements();
void hidePositionElements();
//buttons for go home
QPushButton* btn_goHome_drive1;
QPushButton* btn_goHome_drive2;
QPushButton* btn_goHome_drive3;
QPushButton* btn_goHome_drive4;
QPushButton* btn_goHome_all_drives;
//button for load file
QPushButton* btn_loadFile_inner;
//button for program
QPushButton* btn_run;
//text edits for position controls
QTextEdit* textEdit_xPos;
QTextEdit* textEdit_yPos;
QTextEdit* textEdit_zPos;
CodeEditor* code_editor;
QPushButton* btn_sendPosition;
//labels for position control text edits
QLabel* label_xPos;
QLabel* label_yPos;
QLabel* label_zPos;
};
#endif // MAINWINDOW_H