升级到c++11,在存图文件夹不存在时自动创建,修复大量以byte为变量名的问题

This commit is contained in:
rci
2024-09-30 15:36:39 +08:00
parent ddde443cc9
commit a90d0d2471
45 changed files with 833 additions and 203 deletions
@@ -1,5 +1,5 @@
#include "Hd_CameraModule_readImage.h"
using namespace std;
#include <QTextCodec>
//data == "rest_newProductIn"时要结束run;机台报警,取图超时,复位后重新拍的情况。
bool ifBreak = false;
@@ -192,23 +192,23 @@ bool Hd_CameraModule_readImage::writeData(std::vector<cv::Mat> &mat,QByteArray &
}
//数据解析,
bool Hd_CameraModule_readImage::decodeInitData(QByteArray byte, QVector<QByteArray>& vector_data)
bool Hd_CameraModule_readImage::decodeInitData(QByteArray byteArray, QVector<QByteArray>& vector_data)
{
/*while (!byte.isEmpty())
/*while (!byteArray.isEmpty())
{
int type = 0;
QByteArray m_type = byte.mid(0, 4);
QByteArray m_type = byteArray.mid(0, 4);
memcpy((void*)&type, (void*)m_type.data(), 4);
byte.remove(0, 4);
byteArray.remove(0, 4);
int len = 0;
QByteArray m_len = byte.mid(0, 4);
QByteArray m_len = byteArray.mid(0, 4);
memcpy((void*)&len, (void*)m_len.data(), 4);
byte.remove(0, 4);
byteArray.remove(0, 4);
QByteArray mm_data = byte.mid(0, len);
QByteArray mm_data = byteArray.mid(0, len);
vector_data.append(mm_data);
byte.remove(0, len);
byteArray.remove(0, len);
}*/
return true;
}
@@ -17,7 +17,6 @@
#include "base.h"
using namespace cv;
using namespace std;
#pragma comment(lib, "winmm.lib")
#pragma execution_character_set("utf-8")
@@ -42,7 +41,7 @@ public:
//初始化
bool initParas(QByteArray&);
bool run();
bool decodeInitData(QByteArray byte, QVector<QByteArray>& vector_data);
bool decodeInitData(QByteArray byteArray, QVector<QByteArray>& vector_data);
bool checkStatus();
private:
int timeout_ms = 5000;