From 4fb0f6c9b7b0fdfc6cc52c9bf1153d87f92651ca Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期四, 14 八月 2025 11:52:50 +0800
Subject: [PATCH] 1. 修复RIP新增配方闪退的问题 2. 完善RIP结果绘画在视图窗口

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

diff --git a/EdgeInspector_App/Grabber/SapControl.cpp b/EdgeInspector_App/Grabber/SapControl.cpp
index 28c2ec7..bb613e8 100644
--- a/EdgeInspector_App/Grabber/SapControl.cpp
+++ b/EdgeInspector_App/Grabber/SapControl.cpp
@@ -761,18 +761,19 @@
 	pX64->m_nEndFrameIdx++;			//Count
 	pX64->m_nSetBufferIdx++;		//index	
 
-	if (pX64->m_nEndFrameIdx > g_pStatus->GetGrabFrameCount(pX64->m_nScanIndex))
+	int nCameraIdx = pX64->m_Param.nCameraIdx;
+	if (pX64->m_nEndFrameIdx > g_pStatus->GetGrabFrameCount(nCameraIdx, pX64->m_nScanIndex))
 	{
 		pX64->GrabScanStop();		
-		g_pStatus->SetGrabEnd(pX64->m_nScanIndex);
-		g_pLog->DisplayMessage(_T("%d Over Grab Count : Stop Grab[%d][%d] - %d"), pX64->m_Param.nBoardIdx, pX64->m_nScanIndex, pX64->m_nEndFrameIdx,g_pStatus->GetGrabFrameCount(pX64->m_nScanIndex));
+		g_pStatus->SetGrabEnd(nCameraIdx, pX64->m_nScanIndex);
+		g_pLog->DisplayMessage(_T("%d Over Grab Count : Stop Grab[%d][%d] - %d"), pX64->m_Param.nBoardIdx, pX64->m_nScanIndex, pX64->m_nEndFrameIdx,g_pStatus->GetGrabFrameCount(nCameraIdx, pX64->m_nScanIndex));
 		return TRUE;
 	}
 
 	if (pX64->m_nSetBufferIdx > pX64->m_pFrameBuffer->GetFrameCount())
 	{
 		pX64->GrabScanStop();		
-		g_pStatus->SetGrabEnd(pX64->m_nScanIndex);
+		g_pStatus->SetGrabEnd(nCameraIdx, pX64->m_nScanIndex);
 		g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), pX64->m_Param.nBoardIdx, pX64->m_nScanIndex, pX64->m_nEndFrameIdx,pX64->m_pFrameBuffer->GetFrameCount());
 		return TRUE;
 	}
@@ -781,7 +782,7 @@
 	if(pBuffer == NULL)
 	{
 		pX64->GrabScanStop();		
-		g_pStatus->SetGrabEnd(pX64->m_nScanIndex);
+		g_pStatus->SetGrabEnd(nCameraIdx, pX64->m_nScanIndex);
 		g_pLog->DisplayMessage(_T("%d Over Grab Buffer Stop Grab[%d][%d] - %d"), pX64->m_Param.nBoardIdx, pX64->m_nScanIndex, pX64->m_nEndFrameIdx,pX64->m_pFrameBuffer->GetFrameCount());
 		return TRUE;
 	}

--
Gitblit v1.9.3