51 lines
1.1 KiB
C++
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
|