78 lines
1.9 KiB
C
78 lines
1.9 KiB
C
|
|
#ifndef TASKSTATUSINFO_H
|
|||
|
|
#define TASKSTATUSINFO_H
|
|||
|
|
|
|||
|
|
#include <QObject>
|
|||
|
|
#include "GDUModule/glink/glink_m/glink_m.h"
|
|||
|
|
#include "GDUModule/glink/glink_np/glink_np.h"
|
|||
|
|
|
|||
|
|
class TaskStatusInfo : public QObject
|
|||
|
|
{
|
|||
|
|
Q_OBJECT
|
|||
|
|
public:
|
|||
|
|
explicit TaskStatusInfo(QObject *parent = nullptr);
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
byte0-13 任务编号
|
|||
|
|
示例:20180927084210
|
|||
|
|
*/
|
|||
|
|
Q_PROPERTY(QString taskName READ taskName NOTIFY updateTaskStatusInfo)
|
|||
|
|
QString taskName(){
|
|||
|
|
return QString((char*)taskStatus->task_number);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
byte14 任务状态
|
|||
|
|
0x02 进行中, 0x03暂停, 0x04完成, 0x05主动结束, 0x06失败
|
|||
|
|
*/
|
|||
|
|
Q_PROPERTY(uchar status READ status NOTIFY updateTaskStatusInfo)
|
|||
|
|
uchar status(){
|
|||
|
|
return taskStatus->task_status;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
byte15-16 已飞行航点序号(低字节在前)
|
|||
|
|
*/
|
|||
|
|
Q_PROPERTY(ushort waypointNumber READ waypointNumber NOTIFY updateTaskStatusInfo)
|
|||
|
|
ushort waypointNumber(){
|
|||
|
|
return taskStatus->Waypoint_number;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
byte17 子状态
|
|||
|
|
0:默认值;1:悬停中
|
|||
|
|
*/
|
|||
|
|
Q_PROPERTY(uchar substate READ substate NOTIFY updateTaskStatusInfo)
|
|||
|
|
uchar substate(){
|
|||
|
|
return taskStatus->Substate;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
byte18-19 已完成的动作序号
|
|||
|
|
0:默认值
|
|||
|
|
*/
|
|||
|
|
Q_PROPERTY(ushort actionNumber READ actionNumber NOTIFY updateTaskStatusInfo)
|
|||
|
|
ushort actionNumber(){
|
|||
|
|
return taskStatus->action_number;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
byte20 任务编号
|
|||
|
|
示例:20180927084210
|
|||
|
|
*/
|
|||
|
|
Q_PROPERTY(uchar suspend READ suspend NOTIFY updateTaskStatusInfo)
|
|||
|
|
uchar suspend(){
|
|||
|
|
return taskStatus->suspend;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
glink_m_aircraft_task_manager_track_operation_atate_t * taskStatus = glink_m_aircraft_task_manager_track_operation_atate_createEmptyInfo();
|
|||
|
|
|
|||
|
|
signals:
|
|||
|
|
void updateTaskStatusInfo();
|
|||
|
|
|
|||
|
|
public slots:
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif // TASKSTATUSINFO_H
|