Files
2024-02-27 14:55:36 +08:00

45 lines
1.3 KiB
C++

#ifndef STRUCT_H
#define STRUCT_H
#include <QMap>
#include "hdataprocess.h"
#pragma execution_character_set("utf-8")
typedef Base* (*CreateFunction)();
typedef void (*ReleaseFunction)(Base* animal);
typedef struct {
QString m_stationKy;
QString key; // 相机名称
QString moduleName; // 模块名称
QString task_thread_index = "-1";// 存储当前算法属于那个任务线程
QByteArray m_initByte; // 传递初始化参数
Base *module_ptr = nullptr; // 存储模块指针
ReleaseFunction destory_ptr; // 释放
int showIndex;
}MyModule;
typedef struct {
QString retFlag; // 判断结果 Camera 表示图片 AI表示 结果信息:
QString name; // key 示例:camera1
QString taskName; // 任务名
cv::Mat mat;
QByteArray byte;
int showIndex;
}dataPack;
// 创建存储图片的结构体
typedef struct {
QString key; // 相机名称 示例: camera1
QQueue<std::vector<cv::Mat>> camera_queue; // 相机图片数据
}cameraPack;
extern QQueue<dataPack> ImageDataPack;
extern QQueue<QByteArray> writeCommondPack; // 写入plc命令
extern QMap<QString,HStationData*> station_list; // 工站列表
//extern ResultSnData* resultSnData;
#endif // STRUCT_H