#ifndef HD_MVCAMERA_MODULE_H #define HD_MVCAMERA_MODULE_H #include #include #include #include #include #include #include #include #include #include #include #include "base.h" using namespace cv; using namespace std; #pragma execution_character_set("utf-8") static QByteArray mv_Status = "connected";//0106 新增相机断联报警 static cv::Mat srcImage; static int index = 0; //相机序号 static void* handle; static string Username = ""; static bool m_flag = false; static MV_CC_DEVICE_INFO_LIST m_stDevList;//相机设备 class MyThread; class Hd_MvCamera_module :public Base { public: Hd_MvCamera_module(); virtual ~Hd_MvCamera_module(); bool sendData(std::vector&, QByteArray&); bool reciveData(std::vector&, QByteArray&); bool initParas(QByteArray&); bool run(); private: MyThread* m_thread = nullptr; }; class MyThread : public QThread { Q_OBJECT public: explicit MyThread(QObject* parent = nullptr) :m_obj(parent) {} void run(); private: QObject* m_obj; signals: }; extern "C" { Q_DECL_EXPORT Hd_MvCamera_module* create(); Q_DECL_EXPORT void destory(Hd_MvCamera_module* ptr); } #endif // HD_MVCAMERA_MODULE_H