From 5cc675212e96d87ebbf00f4fd7a8106b06a490ff Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 13 八月 2025 14:00:50 +0800
Subject: [PATCH] 1. 侧面检功能添加优化(主要是现场获取图像问题)

---
 EdgeInspector_App/Grabber/SapLineGrab.cpp |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/EdgeInspector_App/Grabber/SapLineGrab.cpp b/EdgeInspector_App/Grabber/SapLineGrab.cpp
index 1b3a541..c47bbdb 100644
--- a/EdgeInspector_App/Grabber/SapLineGrab.cpp
+++ b/EdgeInspector_App/Grabber/SapLineGrab.cpp
@@ -231,18 +231,19 @@
 		if(m_bGrabLive == TRUE)
 			m_nSetBufferIdx = 0;
 		
-		if (m_nEndFrameIdx > g_pStatus->GetGrabFrameCount(m_nScanIndex))
+		int nCameraIdx = m_Param.nCameraIdx;
+		if (m_nEndFrameIdx > g_pStatus->GetGrabFrameCount(nCameraIdx, m_nScanIndex))
 		{
 			GrabScanStop();		
-			g_pStatus->SetGrabEnd(m_nScanIndex);
-			g_pLog->DisplayMessage(_T("%d Over Grab Count : Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,g_pStatus->GetGrabFrameCount(m_nScanIndex));
+			g_pStatus->SetGrabEnd(nCameraIdx, m_nScanIndex);
+			g_pLog->DisplayMessage(_T("%d Over Grab Count : Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,g_pStatus->GetGrabFrameCount(nCameraIdx, m_nScanIndex));
 			return;
 		}
 
 		if (m_nSetBufferIdx > m_pFrameBuffer->GetFrameCount())
 		{
 			GrabScanStop();		
-			g_pStatus->SetGrabEnd(m_nScanIndex);
+			g_pStatus->SetGrabEnd(nCameraIdx, m_nScanIndex);
 			g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,m_pFrameBuffer->GetFrameCount());
 			return;
 		}
@@ -251,7 +252,7 @@
 		if(pBuffer == NULL)
 		{
 			GrabScanStop();		
-			g_pStatus->SetGrabEnd(m_nScanIndex);
+			g_pStatus->SetGrabEnd(nCameraIdx, m_nScanIndex);
 			g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), m_Param.nBoardIdx, m_nScanIndex, m_nEndFrameIdx,m_pFrameBuffer->GetFrameCount());
 			return;
 		}

--
Gitblit v1.9.3