mrDarker
2025-08-14 4fb0f6c9b7b0fdfc6cc52c9bf1153d87f92651ca
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;
   }