This commit is contained in:
hm
2021-07-13 10:52:09 +08:00
parent 376ab13792
commit e096f9cef6
7 changed files with 96 additions and 15 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ Vehicle::~Vehicle()
void Vehicle::setType(int t) void Vehicle::setType(int t)
{ {
type = t; //type = t;
} }
void Vehicle::setMsg(int idx,int m) void Vehicle::setMsg(int idx,int m)
+23 -1
View File
@@ -9,6 +9,16 @@
#include "QMap" #include "QMap"
#include "VehicleType.h" #include "VehicleType.h"
/*
航线 航迹 图片 颜色
参数 状态 指令
*/
class VEHICLEMANAGE_EXPORT Vehicle : public QObject class VEHICLEMANAGE_EXPORT Vehicle : public QObject
{ {
Q_OBJECT Q_OBJECT
@@ -22,12 +32,25 @@ signals:
public slots: public slots:
void setSysID(int id)
{
sysid = id;
}
int SysID(void)
{
return sysid;
}
void setType(int t); void setType(int t);
void setMsg(int idx, int m); void setMsg(int idx, int m);
void setParam(int idx,param *p); void setParam(int idx,param *p);
void setMission(int idx, item_int *i); void setMission(int idx, item_int *i);
private slots: private slots:
@@ -37,7 +60,6 @@ private:
int sysid; int sysid;
int type;
state m_state; state m_state;
+3 -1
View File
@@ -14,7 +14,9 @@ void VehicleManage::addVehicle(int sysid)
{ {
Vehicle *v = new Vehicle(); Vehicle *v = new Vehicle();
Vehicles.insert(sysid,v); v->setSysID(sysid);
Vehicles.insert(v->SysID(),v);
} }
void VehicleManage::setMsg(int sysid,int s) void VehicleManage::setMsg(int sysid,int s)
+5 -1
View File
@@ -14,6 +14,10 @@ public:
explicit VehicleManage(); explicit VehicleManage();
~VehicleManage(); ~VehicleManage();
signals: signals:
void PluginLoading(bool flag); void PluginLoading(bool flag);
@@ -23,7 +27,7 @@ public slots:
void addVehicle(int sysid); void addVehicle(int sysid);
private slots: private slots:
void setMsg(int sysid,int s);
private: private:
+12 -3
View File
@@ -23,10 +23,19 @@ DEFINES += QT_DEPRECATED_WARNINGS
# You can also select to disable deprecated APIs only up to a certain version of Qt. # You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
DESTDIR = $$PWD/bin
MOC_DIR = $$PWD/build
OBJECTS_DIR = $$PWD/build
DESTDIR = $$PWD/../bin
MOC_DIR = $$PWD/../build
OBJECTS_DIR = $$PWD/../build
#添加mavlink目录
INCLUDEPATH += $$PWD/../mavlink \
$$PWD/../mavlink/ardupilotmega \
$$PWD/../mavlink/common \
$$PWD/../mavlink/icarous \
$$PWD/../mavlink/uAvionix \
$$PWD/../mavlink/XYK \
$$PWD/../mavlink/message_definitions
SOURCES += \ SOURCES += \
Vehicle.cpp \ Vehicle.cpp \
+2 -1
View File
@@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="VehicleManage_zh_CN"></TS> <TS version="2.1" language="VehicleManage_zh_CN">
</TS>
+48 -5
View File
@@ -4,6 +4,9 @@
#include "QDebug" #include "QDebug"
#include "QObject" #include "QObject"
#include "mavlink.h"
typedef struct __state typedef struct __state
{ {
bool isSeleted = false; bool isSeleted = false;
@@ -83,13 +86,53 @@ typedef struct __item_int {
} item_int; } item_int;
typedef struct {
int sysid; /* ID of message sender system/aircraft */
int compid; /* ID of the message sender component */
mavlink_autopilot_version_t autopilot_version;
mavlink_sys_status_t sys_status;
mavlink_heartbeat_t heartbeat;
mavlink_ping_t ping;
mavlink_attitude_t attitude;
mavlink_ins1_t ins1;
mavlink_ins2_t ins2;
mavlink_gps_raw_int_t gps_raw_int;
mavlink_global_position_int_t global_position_int;
mavlink_servo_output_raw_t servo_output_raw;
mavlink_rc_channels_raw_t rc_channels_raw;
mavlink_nav_controller_output_t nav_controller_output;
mavlink_airspeed_autocal_t airspeed_autocal;
mavlink_rpm_t rpm;
mavlink_scaled_pressure_t scaled_pressure;
mavlink_extended_sys_state_t extended_sys_state;
mavlink_battery_status_t battery_status;
mavlink_vibration_t vibration;
mavlink_enginestate_t enginestate;
mavlink_vfr_hud_t vfr_hud;
mavlink_aoa_ssa_t aoa_ssa;
mavlink_emb_atmo_com_t emb_atom_com;
mavlink_turbinestate_t turbinstate;
mavlink_bmustate_t bmustate;
mavlink_ccmstate_t ccmstate;
mavlink_serial_control_t serial_control;
}_vehicle;
/*
* 历史 -1指令
* -2参数
* -3消息
* -4状态
* 当前 -状态
* -参数
* -指令
* -消息
* -航线
*
*
*/