This repository has been archived by the owner on Aug 9, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappmain.h
106 lines (76 loc) · 2.39 KB
/
appmain.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
#ifndef APPMAIN_H
#define APPMAIN_H
#include <QMainWindow>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include <QDataStream>
#include <Definitions.h>
#include <Config.h>
#include <Telemetry.h>
#include <Message.h>
#include <serialthread.h>
QT_BEGIN_NAMESPACE
namespace Ui { class appmain; }
QT_END_NAMESPACE
class appmain : public QMainWindow{
Q_OBJECT
public:
appmain(QWidget *parent = nullptr);
~appmain();
QSerialPort activeport;
QByteArray rxdata;
QByteArray msgdata;
QDataStream rxstream;
FC_cfg config;
telemetry_frame tmty_frame;
enum dState {done, reading, seek};
dState state = seek;
msg_begin header;
msg_end footer;
sThread *serialthr = nullptr;
void listports();
void writeCmd(uint8_t cmd);
void readConfig();
void writeConfig();
void updateUi();
void updateTmty();
void startTelemetry();
void stopTelemetry();
void arm();
void disarm();
private:
Ui::appmain *ui;
bool s_connected = 0;
//bool s_cfgdataflag = 0;
bool s_tmtydataflag = 0;
signals:
void Connect(QString, int);
void Disconnect();
void WriteCmd(uint8_t, uint8_t*);
void WriteCmd(uint8_t);
private slots:
void on_port_button_clicked();
void on_reboot_btn_released();
void oncfgDataReady(FC_cfg);
void ontmtyDataReady(telemetry_frame);
void onConnectionStatus(cState status);
void on_pp_slider_sliderMoved(int position);
void on_pp_box_valueChanged(double arg1);
void on_pi_slider_sliderMoved(int position);
void on_pi_box_valueChanged(double arg1);
void on_pd_slider_sliderMoved(int position);
void on_pd_box_valueChanged(double arg1);
void on_rp_slider_sliderMoved(int position);
void on_rp_box_valueChanged(double arg1);
void on_ri_slider_sliderMoved(int position);
void on_ri_box_valueChanged(double arg1);
void on_rd_slider_sliderMoved(int position);
void on_rd_box_valueChanged(double arg1);
void on_yp_slider_sliderMoved(int position);
void on_yp_box_valueChanged(double arg1);
void on_yi_slider_sliderMoved(int position);
void on_yi_box_valueChanged(double arg1);
void on_yd_slider_sliderMoved(int position);
void on_yd_box_valueChanged(double arg1);
};
#endif // APPMAIN_H