#ifndef ENCODEMODELCAMERA_H
#define ENCODEMODELCAMERA_H

#include "Src/GDDC/structDefineMyslef.h"
#include <QByteArray>
#include <QDataStream>
#include <QObject>
#include <QUdpSocket>
class EncodeModelCamera : public QObject {
  Q_OBJECT
public:
  explicit EncodeModelCamera(QObject *parent = nullptr);
  // ~EncodeModelCamera();
public slots:
  void setIPandPort(netStruct); // 设置ip和端口

private:
  netStruct m_net;
  QByteArray cmdArray;
  QUdpSocket *cameraUDP;
public slots:
  /**
   * @brief 发送三维建模相机指令
   * @param cmdDataArray 指令ID与负载数据
   */
  void SendCMD(QByteArray cmdDataArray);
  void ReadData();
signals:
  void UDP_Receive(QByteArray cmdDataArray);
};

#endif // ENCODEMODELCAMERA_H