SkyPulse UAV V0.1
Loading...
Searching...
No Matches
mainwindow.h
Go to the documentation of this file.
1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
4#include <QMainWindow>
5#include <QThreadPool>
6#include <QThread>
7#include <QCloseEvent>
8#include <QDebug>
9#include <pigpio.h>
10
11/*Driver Head Files*/
13#include "esc_pwm_driver.h"
14#include "i2c_device.h"
15
16/*Middlewares Head Files*/
17#include "tcp.h"
18
19/*Sensor Head Files*/
21#include "magnetometer_gy271.h"
22#include "barometer_bmp180.h"
23
24/*Tools Head Files*/
25#include "databasemanager.h"
26#include "threadpool.h"
27#include "observable.h"
28
29#define HMC5883l_DEVICE_ADDR 0x0D
30
31
32QT_BEGIN_NAMESPACE
33namespace Ui { class MainWindow; }
34QT_END_NAMESPACE
35
36class MainWindow : public QMainWindow, public Observable
37{
38 Q_OBJECT
39
40public:
41 MainWindow(QWidget *parent = nullptr);
44 void readSensorData();
45
46public slots:
47 void callBackTest();
48
49private slots:
50 void on_pushButton_BMP_clicked();
51 void on_pushButton_HMC_clicked();
52
53private:
54 Ui::MainWindow *ui;
55
56 /* Thread */
57 QThreadPool threadPool;
58 QThread *BMP_Thread;
59
60 /* Network Protocol */
61 TCP *TCPServer;
62
63 /* Sensors */
64 MPU6050 *IMU;
66 Magnetometer_GY271 *GY271;
67
68 /* Driver */
69 I2C_Device *device;
70 ESC_PWM_Driver *PWMDriver;
71 GpioInterruptHandler *gpiointerrupt;
72
73protected:
74 void closeEvent(QCloseEvent *event) override;
75
76signals:
77 void sig_TCPBroadCastMessage(const QByteArray &message);
81
82 // Read All Register to Ground Station.
84
85};
86#endif // MAINWINDOW_H
Definition BMP180.h:18
Definition barometer_bmp180.h:9
Definition esc_pwm_driver.h:13
Definition gpiointerrupthandler.h:11
Definition i2c_device.h:8
Definition MPU6050.h:21
Definition magnetometer_gy271.h:10
Definition mainwindow.h:37
void closeEvent(QCloseEvent *event) override
Definition mainwindow.cpp:82
void sig_readPressure()
MainWindow(QWidget *parent=nullptr)
Definition mainwindow.cpp:4
void sig_readTemperature()
void sig_readDirection()
void prepareForQuit()
void readSensorData()
Definition mainwindow.cpp:87
void sig_TCPBroadCastMessage(const QByteArray &message)
void callBackTest()
Definition mainwindow.cpp:95
~MainWindow()
Definition mainwindow.cpp:46
void sig_readAllRegisters_BMP180()
Definition observable.h:8
TCP Server Class.
Definition TCP.h:14
Definition mainwindow.h:33