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

51 lines
1.1 KiB
C++

#ifndef FRONTENDBACKENDBRIDGE_H
#define FRONTENDBACKENDBRIDGE_H
#include <opencv.hpp>
#include <qstring.h>
#include <qimage.h>
#include <qobject.h>
#include <qdebug.h>
#include "processtask.h"
#include "jsonParsing.h"
class frontEnd : public QObject
{
Q_OBJECT
public:
void showImg(QString, cv::Mat, int);
signals:
void showImgSingal(QString, QImage*, int);
};
class backEnd : public QObject
{
Q_OBJECT
public:
jsonConfiguration json;
backEnd(QObject* parent = nullptr);
//explicit backEnd(QObject* parent = nullptr) :QObject(parent) {}
void Init();
void setFins(Base* finsPtr);
//FINS//
bool sendFinsMsg(QString cmdx);
bool sendFinsMsg(QByteArray write_byte);
bool sendFinsMsg(const char* cmdx);
bool reciveFinsMsg(QByteArray &write_byte);
//SERIAL//PORT//
QList< QSerialPort* > QSerialPorts;
QList< QString >QSerialPortsName;
QSerialPort* getSerialPort(QString Name);
signals:
private:
Base* finstcp_ptr = nullptr;
std::vector<cv::Mat> vec_mat;
};
class fbBridge :public QObject
{
Q_OBJECT
public:
frontEnd front;
backEnd back;
};
extern fbBridge bridge;
#endif // FRONTENDBACKENDBRIDGE_H