mrDarker
2025-08-15 c6e24163c3c852b4ac3e45d100b9253b3db0e182
EdgeInspector_App/Grabber/SapLineGrab.cpp
@@ -1,4 +1,4 @@

#include "StdAfx.h"
#include "SapLineGrab.h"
@@ -79,7 +79,7 @@
         return INITX64_FAIL_CREATEBUFFER;
      if(ActivateObjects() == FALSE)
         return INITX64_FAIL_CREATEXFER;// ??? 货肺款 define 急攫 鞘夸
         return INITX64_FAIL_CREATEXFER;// ??? 货肺款 define 急攫 鞘夸
      m_pXfer->Connect();
      m_pXfer->SetAutoConnect(TRUE);
@@ -143,7 +143,7 @@
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////
   // Process侩 滚欺 积己
   // Process侩 滚欺 积己
   // 1. Memory Virtual Alloc
@@ -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;
      }
@@ -286,7 +287,7 @@
LPBYTE CSapLineGrab::GetGrabFrameHeader(int nFrameNo, BOOL* bRet)
{
   // 捞固瘤甫 嘛篮 利捞 绝绰 版快绰 滚欺甫 府畔茄促.
   // 捞固瘤甫 嘛篮 利捞 绝绰 版快绰 滚欺甫 府畔茄促.
   LPBYTE pBuff= NULL;
   if(nFrameNo > m_nSetBufferIdx)   return NULL;
@@ -310,7 +311,7 @@
      else
         lpBuffer = NULL;
   }
   else   // 捞固瘤甫 嘛篮 版快绰 Frame No甫 犬牢窍咯 滚欺甫 府畔茄促.
   else   // 捞固瘤甫 嘛篮 版快绰 Frame No甫 犬牢窍咯 滚欺甫 府畔茄促.
   {
      if (bRet)
         *bRet = TRUE;
@@ -452,7 +453,7 @@
   if (bGrabbing == FALSE)
   {
      // Snap 疙飞捞 吭栏唱 Callback 窃荐啊 龋免登瘤 臼篮  版快 Abort() 龋免 -> Callback 窃荐啊 龋免登瘤 臼栏搁 Freeze()肺绰 Snap 辆丰啊 救等促.
      // Snap 疙飞捞 吭栏唱 Callback 窃荐啊 龋免登瘤 臼篮  版快 Abort() 龋免 -> Callback 窃荐啊 龋免登瘤 臼栏搁 Freeze()肺绰 Snap 辆丰啊 救等促.
      g_pLog->DisplayMessage(_T("Stop Acq Case 1-1 Not Grabbing"));
      if(m_bSnapStart == TRUE && m_bXferCall == FALSE)
      {
@@ -467,7 +468,7 @@
   }
   else
   {
      // Callback 窃荐啊 龋免等 版快绰 Freeze() 龋免
      // Callback 窃荐啊 龋免等 版快绰 Freeze() 龋免
      //g_pLog->DisplayMessage(TRUE, "Stop Acq Case 2-1");
      if(m_bXferCall)
      {
@@ -625,7 +626,7 @@
   }
   /*
   // 矫累 橇饭烙 锅龋客 场 橇饭烙 锅龋.
   // 矫累 橇饭烙 锅龋客 场 橇饭烙 锅龋.
   int nStartFrameNo = nYStart / nBufSizeY;
   int nEndFrameNo = (nYStart + nYSize) / nBufSizeY;
   LPBYTE   lpHeadAddr = GetFrameHeader(iScan,nStartFrameNo);
@@ -641,7 +642,7 @@
      memcpy(lpIn + i * nXSize, lpStart + nLine * nBufSizeX, nXSize);
      if (nStartFrameNo <= nEndFrameNo && (nYStart + i + 1) % nBufSizeY  == 0)
      {
         // 捞固瘤甫 蝶郴具窍绰 康开捞 MemFrameNo 版拌俊 吧媚乐绰 版快 贸府.
         // 捞固瘤甫 蝶郴具窍绰 康开捞 MemFrameNo 版拌俊 吧媚乐绰 版快 贸府.
         lpHeadAddr = GetFrameHeader(iScan,++nStartFrameNo);
         lpStart = lpHeadAddr + nXStart;
         nLine = 0;