2 * RobomonTuning.h 07/10/31
4 * Robot's visualization and control GUI for robot of the
5 * Eurobot 2008 competition (Mission to Mars).
7 * Copyright: (c) 2008 DCE Eurobot Dragon Team
8 * CTU FEE - Department of Control Engineering
9 * Authors: Martin Zidek, Michal Sojka, Tran Duy Khanh
10 * License: GNU GPL v.2
13 #ifndef ROBOMON_TUNING_H
14 #define ROBOMON_TUNING_H
20 #include "PlaygroundScene.h"
22 #include "robomon_orte.h"
23 #include <roboorte_robottype.h>
42 class RobomonTuning : public QWidget
47 RobomonTuning(QWidget *parent = 0);
50 bool event(QEvent *event);
51 void keyPressEvent(QKeyEvent *event);
52 void keyReleaseEvent(QKeyEvent *event);
53 void closeEvent(QCloseEvent *event);
58 /************************************************************
60 ************************************************************/
61 void setServos(int value);
62 void setMotors(int state);
63 void setPwrAlert(int state);
66 /************************************************************
68 ************************************************************/
70 /************************************************************
72 ************************************************************/
73 void createLeftLayout();
74 void createRightLayout();
76 void createMotorsGroupBox();
77 void createServosGroupBox();
78 void createPwrGroupBox();
79 void createCanGroupBox();
84 QGroupBox *enginesGroupBox;
85 QGroupBox *servosGroupBox;
86 QGroupBox *pwrGroupBox;
87 QGroupBox *canGroupBox;
90 QVBoxLayout *leftLayout;
91 QVBoxLayout *rightLayout;
99 QLineEdit *brushLeftLEdit;
100 QLineEdit *brushRightLEdit;
101 QLineEdit *roboBagrLEdit;
102 QLineEdit *carouselLEdit;
105 QDial *servoBrushLeft;
106 QDial *servoBrushRight;
107 QDial *servoDoorBottom;
109 QDial *servoDoorBack;
112 QLineEdit *servoBrushLeftLEdit;
113 QLineEdit *servoBrushRightLEdit;
114 QLineEdit *servoDoorBottomLEdit;
115 QLineEdit *servoDoorTopLEdit;
116 QLineEdit *servoDoorBackLEdit;
126 QLineEdit *canMsgLen;
128 QPushButton *canSendPButton;
130 QCheckBox *pwrAlertCBox;
132 /************************************************************
134 ************************************************************/
137 struct robottype_orte_data orte;
140 #endif /* ROBOMON_TUNING_H */