#ifndef TASKSTATUSINFO_H #define TASKSTATUSINFO_H #include #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