diff --git a/Cigarette/CryptoToolLib.lib b/Cigarette/CryptoToolLib.lib index f5ba4e2..c6e6593 100644 Binary files a/Cigarette/CryptoToolLib.lib and b/Cigarette/CryptoToolLib.lib differ diff --git a/Cigarette/cigarette.cpp b/Cigarette/cigarette.cpp index 8968b2a..f6d1a57 100644 --- a/Cigarette/cigarette.cpp +++ b/Cigarette/cigarette.cpp @@ -275,8 +275,8 @@ Cigarette::Cigarette(QWidget* parent) #endif #ifdef __TCPSend - std::string serverIp = "192.168.1.120"; - int serverPort = 8888; + std::string serverIp = g_sys_conf.TcpIP; + int serverPort = g_sys_conf.TcpPort; tcpSendThread.init(TCP_Info_queue, serverIp, serverPort); tcpSendThread.start_work(); #endif @@ -2558,6 +2558,14 @@ bool Cigarette::read_sys_config(SysConf& conf, QString conf_path) conf.FeedbackPort = conf.MonitorPort + NumberOfSupportedCameras * 2; conf.FilePort = conf.MonitorPort + NumberOfSupportedCameras * 2 + 2; } + else if (tmp_key == "TcpIP") + { + conf.TcpIP = line.substr(pos + 1); + } + else if (tmp_key == "TcpPort") + { + conf.TcpPort = atoi(line.substr(pos + 1).c_str()); + } } } diff --git a/Cigarette/common.h b/Cigarette/common.h index c95e8ac..e4d51e4 100644 --- a/Cigarette/common.h +++ b/Cigarette/common.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include #include #include @@ -13,7 +13,7 @@ //#define IMM_FEED_BACK //处理完后立马反馈,不等校验信号 #define ONE_TIME_SHIFT //错开一拍发送反馈(默认错开两次) #define AI_WARM_UP //AI识别开始前的热身动作 -//#define LICENSE_VERIFY //开启license文件校验 +#define LICENSE_VERIFY //开启license文件校验 //CAP_FEED_BACK和DOUBLE_FEED_BACK不要一起开 #if defined (ONE_TIME_SHIFT) //#define CAP_FEED_BACK //拍照时也检测有没有测试结果,有的话就反馈 @@ -78,31 +78,31 @@ class SysConf { public: std::mutex lock; - int save; //图片是否保存,0不保存,1保存NG, 2全部保存 - int MisMatchAct; //错位行为,1:NG,0:ok - int save_days; ///照片保存天数 - int freesize; /// 设定清理图片最小空间 - std::string ComPort; ///COM口 - int ConfThreshold; //识别率 - int auto_open; //是否自动打开相机,0否,1是 - int auto_work; //是否自动开始工作,0否,1是 - int auto_shift; //是否自动换班,0否,1是 - int shift_byhand; // 是否手动换班,0否,1是 - QTime shiftA; //A换班时间 - QTime shiftB; //B换班时间 - QTime shiftC; //C换班时间 - QString location; // 所在地 - QString model_path; // 模型文件夹路径 - QString model_name; // 模型名 - QString model_jpg_path; // 模型图片路径 - int timing_shift; //是否定时换班,0否,1是 - int expo[NumberOfSupportedCameras]; //相机曝光时间,单位微秒 - int gain[NumberOfSupportedCameras]; //相机模拟增益,范围0~64 - int filter[NumberOfSupportedCameras];//相机滤波时间 + int save; // 图片是否保存,0不保存,1保存NG, 2全部保存 + int MisMatchAct; // 错位行为,1:NG,0:ok + int save_days; // 照片保存天数 + int freesize; // 设定清理图片最小空间 + std::string ComPort; // COM口 + int ConfThreshold; // 识别率 + int auto_open; // 是否自动打开相机,0否,1是 + int auto_work; // 是否自动开始工作,0否,1是 + int auto_shift; // 是否自动换班,0否,1是 + int shift_byhand; // 是否手动换班,0否,1是 + QTime shiftA; // A换班时间 + QTime shiftB; // B换班时间 + QTime shiftC; // C换班时间 + QString location; // 所在地 + QString model_path; // 模型文件夹路径 + QString model_name; // 模型名 + QString model_jpg_path; // 模型图片路径 + int timing_shift; // 是否定时换班,0否,1是 + int expo[NumberOfSupportedCameras]; // 相机曝光时间,单位微秒 + int gain[NumberOfSupportedCameras]; // 相机模拟增益,范围0~64 + int filter[NumberOfSupportedCameras]; // 相机滤波时间 int UserID[NumberOfSupportedCameras]; - int no[NumberOfSupportedCameras][3];//拍摄图片最少合格胶点数 - int shoot[NumberOfSupportedCameras];//拍摄次数 - std::string MonitorIP; //远程监控端的IP + int no[NumberOfSupportedCameras][3]; // 拍摄图片最少合格胶点数 + int shoot[NumberOfSupportedCameras]; // 拍摄次数 + std::string MonitorIP; // 远程监控端的IP int MonitorPort; int FeedbackPort; int FilePort; @@ -110,6 +110,8 @@ public: //MonitorPort+NumberOfSupportedCameras为图像端口 //MonitorPort+NumberOfSupportedCameras*2为发送命令端口,也就是FeedbackPort //MonitorPort+NumberOfSupportedCameras*2+1为接受命令端口 + std::string TcpIP; // TCP服务器端ip地址 + int TcpPort; // TCP服务器端端口号 SysConf() { @@ -144,6 +146,8 @@ public: } MonitorIP = "192.168.10.1"; FeedbackPort = MonitorPort + NumberOfSupportedCameras * 2; + TcpIP = "192.168.1.126"; + TcpPort = 8888; } }; diff --git a/Cigarette/dialogsetup.cpp b/Cigarette/dialogsetup.cpp index bbad535..7402d6c 100644 --- a/Cigarette/dialogsetup.cpp +++ b/Cigarette/dialogsetup.cpp @@ -761,6 +761,14 @@ void DialogSetup::write_config() cfg_file.write(buf, strlen(buf)); sprintf(buf, "MonitorPort=%d\n", g_sys_conf.MonitorPort); cfg_file.write(buf, strlen(buf)); + memset(buf, 0, 256); + sprintf(buf, "TcpIP=%s\n", g_sys_conf.TcpIP.c_str()); + cfg_file.write(buf, strlen(buf)); + + memset(buf, 0, 256); + cfg_file.write(buf, strlen(buf)); + sprintf(buf, "TcpPort=%d\n", g_sys_conf.TcpPort); + cfg_file.write(buf, strlen(buf)); } cfg_file.close(); } diff --git a/Cigarette/syncworkthread.cpp b/Cigarette/syncworkthread.cpp index 0b5e5cd..23b4034 100644 --- a/Cigarette/syncworkthread.cpp +++ b/Cigarette/syncworkthread.cpp @@ -206,15 +206,14 @@ void SyncWorkThread::run() + now_ts.toString("yyyy-MM-dd") + "/" + now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + ".jpg"; g_save_queue->put(std::make_pair(file_name.toLocal8Bit().constData(), merge_image)); - #ifdef __TCPSend - TCPSendInfo.pics_name = file_name.toLocal8Bit().constData(); + QString sendName = now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + ".jpg"; + TCPSendInfo.pics_name = sendName.toLocal8Bit().constData(); TCP_Info_queue->put(TCPSendInfo); #endif } } } - if (unit_count >= 2) { image1 = vec_out[(result_index[i]) % 2].clone(); #ifdef DRAW_RECT @@ -285,7 +284,7 @@ void SyncWorkThread::run() now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) + "#" + "_" + QString::number(index + 1) + "_" + ng_reason_maps[ngReason] + ".jpg"; - //g_save_queue->put(std::make_pair(file_name.toLocal8Bit().constData(), m)); + g_save_queue->put(std::make_pair(file_name.toLocal8Bit().constData(), m)); m = vec_out[index].clone(); file_name = g_conf_path.save_pics_path + "/ng_result/" + @@ -299,7 +298,7 @@ void SyncWorkThread::run() "#" + "_" + QString::number(index + 1) + "_" + ng_reason_maps[ngReason] + ".jpg"; //g_save_queue->put(std::make_pair(file_name.toStdString(), m)); - //g_save_queue->put(std::make_pair(file_name.toLocal8Bit().constData(), m)); + g_save_queue->put(std::make_pair(file_name.toLocal8Bit().constData(), m)); } } }