-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainwindow.h
137 lines (107 loc) · 3.4 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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
#include <QMainWindow>
#include <QMessageBox>
#include <QCloseEvent>
#include <QErrorMessage>
#include "fetchdatathread.h"
#include "dialogsetting.h" //参数设置对话框头文件
#include "dialogsample.h" //采样设置对话框
#include "headerctrl.h"
//portinfo_t portinfo = {
//'0', // print prompt after receiving
//38400, // baudrate: 38400
//'8', // databit 8
//'0', // debug: off
//'0', // echo off
//'0', // flow control: software
//'4', // default tt: SAC0
//'0', // parity: none
//'1', // stopbit: 1
// 0 // reserved
//};
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QextSerialPort serialPort;//串口控制对象
DispDevice dispDev;//存放显示设备信息
FetchDataThread fetchDataThread;//获取数据线程
QPixmap pix_green,pix_red;
public slots:
void paraSetSlot();
void sampleSlot();
void dispFourPicSlot();
void disp2PicZTSlot();
void disp2PicZVSlot();
void disp2PicZWSlot();//显示2图槽函数
void disp2PicTVSlot();//显示2图槽函数
void disp2PicTWSlot();//显示2图槽函数
void disp2PicVWSlot();//显示2图槽函数
void disp1PicZSlot();//显示1图槽函数
void disp1PicTSlot();//显示1图槽函数
void disp1PicVSlot();//显示1图槽函数
void disp1PicWSlot();//显示1图槽函数
void closeEvent(QCloseEvent *);
//getter,setter
public :
DispDevice getDispDev() const {
return dispDev;
}
QextSerialPort getSerialPort() const {
return serialPort;
}
void setDispDev( DispDevice dispDev) {
this->dispDev = dispDev;
}
void setSerialPort( QextSerialPort serialPort) {
this->serialPort = serialPort;
}
public:
int collectData();
/* get diaplay info**/
int getDispInfo();
//err dialog
static void errDialog(int errCode);
//mainwindow slot signal connect
void slotSignalconnect();
// display info initialize
void dispInitiallize();
//serial port initialize
void serialPortInitilize();
//change pic
void rvp9StateDisp(char status[]);
public slots:
/*处理 打开发射按钮 发出的点击信号*/
void on_pbtnOpenTransmit_clicked();
/*处理 关闭发射按钮 发出的点击信号*/
void on_pbtnCloseTransmit_clicked();
/*处理 天线扫描按钮 发出的点击信号*/
void on_pbtnSweep_clicked();
/*处理 天线停止扫描按钮 发出的点击信号*/
void on_pbtnStopSweep_clicked();
void on_pbtnAzimuth_clicked();
void on_pbtnElevation_clicked();
void on_pbtnStop_clicked();
void on_pbtnCollect_clicked();
void on_comboBoxMode_activated(int index);
void on_comboBoxLmsk_activated(int index);
/*RPF 脉冲重复频率 改变*/
void on_comboBoxPRF_activated(int index);
/*双脉冲重复比 改变 改变后仍需对PROC命令的8、9位进行设置*/
void on_comboBoxDPrf_activated(int index);
/*脉宽 改变*/
void on_comboBoxPulseWidth_activated(int index);
void on_comboBoxDopFilter_activated(int index);
void on_doubleSpinBoxAzimuth_valueChanged(int arg1);
void on_doubleSpinBoxElevation_valueChanged(int arg1);
};
#endif // MAINWINDOW_H