From be72a344954f46a40c96848071a10996fc4bf030 Mon Sep 17 00:00:00 2001
From: LWQ <1806950222@qq.com>
Date: 星期三, 13 八月 2025 19:17:08 +0800
Subject: [PATCH] 1.添加侧面检缺陷检测参数到配方
---
EdgeInspector_App/InterfaceManager.cpp | 68 ++++++++++++++++++++++-----------
1 files changed, 45 insertions(+), 23 deletions(-)
diff --git a/EdgeInspector_App/InterfaceManager.cpp b/EdgeInspector_App/InterfaceManager.cpp
index 86bd20c..7eb3223 100644
--- a/EdgeInspector_App/InterfaceManager.cpp
+++ b/EdgeInspector_App/InterfaceManager.cpp
@@ -868,10 +868,12 @@
g_pStatus->m_iScanIdx = 1;
- AfxBeginThread(ScanStartCam_0,this);
- AfxBeginThread(ScanStartCam_1,this);
- AfxBeginThread(ScanStartCam_2,this);
- AfxBeginThread(ScanStartCam_3,this);
+ AfxBeginThread(ScanStartCam_0, this);
+ AfxBeginThread(ScanStartCam_1, this);
+ AfxBeginThread(ScanStartCam_2, this);
+ AfxBeginThread(ScanStartCam_3, this);
+ AfxBeginThread(ScanStartCam_4, this);
+ AfxBeginThread(ScanStartCam_5, this);
AfxBeginThread(CheckScanStart,this);
}
@@ -884,10 +886,12 @@
g_pStatus->m_iScanIdx = 0;
- AfxBeginThread(ScanStartCam_0,this);
- AfxBeginThread(ScanStartCam_1,this);
- AfxBeginThread(ScanStartCam_2,this);
- AfxBeginThread(ScanStartCam_3,this);
+ AfxBeginThread(ScanStartCam_0, this);
+ AfxBeginThread(ScanStartCam_1, this);
+ AfxBeginThread(ScanStartCam_2, this);
+ AfxBeginThread(ScanStartCam_3, this);
+ AfxBeginThread(ScanStartCam_4, this);
+ AfxBeginThread(ScanStartCam_5, this);
AfxBeginThread(CheckScanStart,this);
@@ -901,20 +905,16 @@
UINT CInterfaceManager::CheckScanStart(LPVOID pParam)
{
- CInterfaceManager *pInter = static_cast<CInterfaceManager*>(pParam);
+ CInterfaceManager *pInter = static_cast<CInterfaceManager*>(pParam);
+ double CurTime = GetTickCount();
- double CurTime = GetTickCount();
-
- do
- {
- if (GetTickCount() - CurTime > 10000)
- {
+ do {
+ if (GetTickCount() - CurTime > 10000) {
g_pLog->DisplayMessage(_T("Scan Start Ack TimeOut : Scan %d-%d"),g_pStatus->m_iScanIdx,pInter->m_nScanStartCount);
break;
}
- if(pInter->m_nScanStartCount == MAX_CAMERA_COUNT)
- {
+ if(pInter->m_nScanStartCount == MAX_CAMERA_COUNT) {
g_pLog->DisplayMessage(_T("Scan Start Ack Ok : Scan %d-%d"),g_pStatus->m_iScanIdx,pInter->m_nScanStartCount);
break;
}
@@ -923,13 +923,11 @@
} while (1);
g_pLog->DisplayMessage(_T("Scan Start Ack Signal Send : Scan %d-%d"),g_pStatus->m_iScanIdx,pInter->m_nScanStartCount);
- if(g_pStatus->m_iScanIdx == 0)
- {
+ if(g_pStatus->m_iScanIdx == 0) {
if(pInter->m_pThread_SendMSG != NULL)
pInter->m_pThread_SendMSG->AddSendMSG(SEND_MESSAGE_CONTROLSIGNAL,IToC_Ack_LongScanStartSuccess,TRUE);
}
- else
- {
+ else {
if(pInter->m_pThread_SendMSG != NULL)
pInter->m_pThread_SendMSG->AddSendMSG(SEND_MESSAGE_CONTROLSIGNAL,IToC_Ack_ShortScanStartSuccess,TRUE);
}
@@ -1013,6 +1011,24 @@
CInterfaceManager *pInter = static_cast<CInterfaceManager*>(pParam);
pInter->ScanStartCamera(3);
+
+ return 0;
+}
+
+UINT CInterfaceManager::ScanStartCam_4(LPVOID pParam)
+{
+ CInterfaceManager* pInter = static_cast<CInterfaceManager*>(pParam);
+
+ pInter->ScanStartCamera(4);
+
+ return 0;
+}
+
+UINT CInterfaceManager::ScanStartCam_5(LPVOID pParam)
+{
+ CInterfaceManager* pInter = static_cast<CInterfaceManager*>(pParam);
+
+ pInter->ScanStartCamera(5);
return 0;
}
@@ -1825,7 +1841,13 @@
strSavePath += _T(".jpg");
Lock();
- FIBITMAP* bitmap = FreeImage_Allocate(IMAGE_WIDTH, nLineCnt, 8);
+ FIBITMAP* bitmap = nullptr;
+ int nImageWidth = IMAGE_WIDTH;
+ if (iSide > DIMENSION_D_DN) {
+ nImageWidth = IMAGE_WIDTH / 2;
+ }
+ bitmap = FreeImage_Allocate(nImageWidth, nLineCnt, 8);
+
if (bitmap == NULL) {
Unlock();
return FALSE;
@@ -1844,7 +1866,7 @@
return FALSE;
}
- CopyMemory(pBitBuffer, lpImg, IMAGE_WIDTH * nLineCnt);
+ CopyMemory(pBitBuffer, lpImg, nImageWidth * nLineCnt);
USES_CONVERSION;
char str_filename[1024];
--
Gitblit v1.9.3