first import
[mardrone] / mardrone / navdata.h
1 #ifndef NAVDATA_H
2 #define NAVDATA_H
3
4 #include <QObject>
5 #undef _GNU_SOURCE // just get rid of error message double definition
6 #include <navdata_common.h>
7 #include "config.h"
8
9 class NavData : public QObject
10 {
11     Q_OBJECT
12 public:
13     explicit NavData(QObject *parent = 0);
14     void parseRawNavData(char *buf,unsigned int len);
15     void parseOption(navdata_option_t *op);
16     QString decodeState(unsigned int state,int level);
17
18     unsigned int state,oldState;
19     QString decodedState;
20     float vbat;
21     float pitch;
22     float roll;
23     float yaw;
24     float altitude;
25     float vx;
26     float vy;
27     float vf;
28     float vz;
29     float current_motor1;
30     float current_motor2;
31     float current_motor3;
32     float current_motor4;
33     int pwm_motor1;
34     int pwm_motor2;
35     int pwm_motor3;
36     int pwm_motor4;
37 signals:
38     void navDataUpdated();
39     void stateUpdated();
40 public slots:
41
42 };
43
44 #endif // NAVDATA_H