mrDarker
2025-08-22 a569f6895e7ea624b869609a41ad4e39ea0f041a
EdgeInspector_App/Grabber/SapControl.cpp
@@ -1,4 +1,4 @@
#include "StdAfx.h"
#include "StdAfx.h"
#include "SapControl.h"
#define   FRAME_HEAD_MARKER   0x55AAFF00
@@ -108,7 +108,7 @@
BOOL CSapControl::CreateXfer()
{
   // Xfer勤甸 积己
   // Xfer勤甸 积己
   if (DisplayStatus("CorXferNew", CorXferNew(m_hBoard, m_hAcq, *m_hBuffer, NULL, &m_hXfer)))
      return FALSE;
@@ -120,13 +120,13 @@
   xfer_desc.incByte      = m_Param.nFrameWidth;
#ifdef FRAME_CALLBACK
   // 妮归 窃荐 殿废
   // 妮归 窃荐 殿废
   if (DisplayStatus("CorXferRegisterCallback"
      , CorXferRegisterCallback(m_hXfer
      , CORXFER_VAL_EVENT_TYPE_END_OF_FRAME
      , XferCallback, (void*)this)))
#else
   // 妮归 窃荐 殿废
   // 妮归 窃荐 殿废
   if (DisplayStatus("CorXferRegisterCallback"
      , CorXferRegisterCallback(m_hXfer
      , CORXFER_VAL_EVENT_TYPE_END_OF_NLINES + m_Param.nFrameHeight
@@ -139,7 +139,7 @@
      if (DisplayStatus("CorXferAppend", CorXferAppend(m_hXfer, m_hAcq, m_hBuffer[i], NULL)))
         return FALSE;
      // 妮归 窃荐 殿废
      // 妮归 窃荐 殿废
      if (DisplayStatus("CorXferRegisterCallback"
         , CorXferRegisterCallback(m_hXfer
         , CORXFER_VAL_EVENT_TYPE_END_OF_FRAME
@@ -164,7 +164,7 @@
      return FALSE;
   //////////////////////////////////////////////////////////////////////////
   // Buffer 且寸
   // Buffer 且寸
   CORSTATUS st;
   int i;
   SIZE_T tempBufferSize= m_Param.nGrabBufSize;
@@ -181,7 +181,7 @@
   for (i = 0; i <nBufferrCount; i++)
   {
      // Memory Address 且寸.
      // Memory Address 且寸.
      m_pX64Buffer[i] = (void*)(m_pOneLargeBuffer+ nBufferSize*i);      
      if (m_pX64Buffer[i])
      {
@@ -241,7 +241,7 @@
   if (DisplayStatus("CorAcqSetPrms", CorAcqSetPrms(m_hAcq, m_hVic, m_hCam, TRUE)))
      return FALSE;
   // 荐笼且 康惑狼 农扁 眠免
   // 荐笼且 康惑狼 农扁 眠免
   //   if (DisplayStatus("CorAcqGetPrm", CorAcqGetPrm(m_hAcq, CORACQ_PRM_SCALE_HORZ, &g_pBase->m_nFrameWidth)))
   //      return FALSE;
@@ -480,7 +480,7 @@
      if(bFreeRun == FALSE)
      {
         // 悼扁 康惑犬焊 版快
         // 悼扁 康惑犬焊 版快
         if( DisplayStatus( "CorAcqSetPrm", CorAcqSetPrm(m_hAcq, CORACQ_PRM_EXT_FRAME_TRIGGER_ENABLE, TRUE)))
            return FALSE;
@@ -518,7 +518,7 @@
   {
      g_pLog->DisplayMessage(L"StopAcq : Grab %d, End %d", m_nSetBufferIdx, m_nEndFrameIdx);
      //20141022 yjm abort 肺 窍搁 促澜 弊乏矫 磊操焊靛啊 桓绢滚赴促. 犁何泼父 烹窃..揪广 俺绊积ぱぱせ
      //20141022 yjm abort 肺 窍搁 促澜 弊乏矫 磊操焊靛啊 桓绢滚赴促. 犁何泼父 烹窃..揪广 俺绊积ぱぱせ
      if (DisplayStatus("CorXferStop", CorXferStop(m_hXfer)))//if (DisplayStatus("CorXferStop", CorXferAbort(m_hXfer)))
      {
         g_pLog->DisplayMessage(L"CorXferAbort Fail. Grab %d, End %d", m_nSetBufferIdx, m_nEndFrameIdx);
@@ -587,7 +587,7 @@
   if (nYStart + nYSize > nBufSizeY* GetEndFrameIdx())
      return FALSE;
   // 矫累 橇饭烙 锅龋客 场 橇饭烙 锅龋.
   // 矫累 橇饭烙 锅龋客 场 橇饭烙 锅龋.
   int nStartFrameNo = nYStart / nBufSizeY;
   int nEndFrameNo = (nYStart + nYSize) / nBufSizeY;
   LPBYTE   lpHeadAddr = GetFrameHeader(iScan,nStartFrameNo);
@@ -603,7 +603,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;
@@ -726,7 +726,7 @@
{
   LPBYTE lpBuffer = NULL;
   // 捞固瘤甫 嘛篮 利捞 绝绰 版快绰 滚欺甫 府畔茄促.
   // 捞固瘤甫 嘛篮 利捞 绝绰 版快绰 滚欺甫 府畔茄促.
   if (m_nStartFrameIdx == 0 && m_nEndFrameIdx == 0)
   {
      if (nFrameNo >= 0 && nFrameNo <   g_pBase->m_pMemFrameNo[m_Param.nCameraIdx])
@@ -738,7 +738,7 @@
      else
         lpBuffer = NULL;
   }
   else   // 捞固瘤甫 嘛篮 版快绰 Frame No甫 犬牢窍咯 滚欺甫 府畔茄促.
   else   // 捞固瘤甫 嘛篮 版快绰 Frame No甫 犬牢窍咯 滚欺甫 府畔茄促.
   {
      if (nFrameNo >= m_nStartFrameIdx && nFrameNo < m_nEndFrameIdx)
      {