| | |
| | | |
| | | |
| | | #include "StdAfx.h" |
| | | #include "SapLineGrab.h" |
| | | |
| | |
| | | return INITX64_FAIL_CREATEBUFFER; |
| | | |
| | | if(ActivateObjects() == FALSE) |
| | | return INITX64_FAIL_CREATEXFER;// ??? 货肺款 define 急攫 鞘夸 |
| | | return INITX64_FAIL_CREATEXFER;// ??? 货肺款 define 急攫 鞘夸 |
| | | |
| | | m_pXfer->Connect(); |
| | | m_pXfer->SetAutoConnect(TRUE); |
| | |
| | | |
| | | |
| | | //////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| | | // Process侩 滚欺 积己 |
| | | // Process侩 滚欺 积己 |
| | | |
| | | // 1. Memory Virtual Alloc |
| | | |
| | |
| | | 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; |
| | | } |
| | |
| | | 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; |
| | | } |
| | |
| | | |
| | | LPBYTE CSapLineGrab::GetGrabFrameHeader(int nFrameNo, BOOL* bRet) |
| | | { |
| | | // 捞固瘤甫 嘛篮 利捞 绝绰 版快绰 滚欺甫 府畔茄促. |
| | | // 捞固瘤甫 嘛篮 利捞 绝绰 版快绰 滚欺甫 府畔茄促. |
| | | LPBYTE pBuff= NULL; |
| | | if(nFrameNo > m_nSetBufferIdx) return NULL; |
| | | |
| | |
| | | else |
| | | lpBuffer = NULL; |
| | | } |
| | | else // 捞固瘤甫 嘛篮 版快绰 Frame No甫 犬牢窍咯 滚欺甫 府畔茄促. |
| | | else // 捞固瘤甫 嘛篮 版快绰 Frame No甫 犬牢窍咯 滚欺甫 府畔茄促. |
| | | { |
| | | if (bRet) |
| | | *bRet = TRUE; |
| | |
| | | |
| | | 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) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | // Callback 窃荐啊 龋免等 版快绰 Freeze() 龋免 |
| | | // Callback 窃荐啊 龋免等 版快绰 Freeze() 龋免 |
| | | //g_pLog->DisplayMessage(TRUE, "Stop Acq Case 2-1"); |
| | | if(m_bXferCall) |
| | | { |
| | |
| | | } |
| | | |
| | | /* |
| | | // 矫累 橇饭烙 锅龋客 场 橇饭烙 锅龋. |
| | | // 矫累 橇饭烙 锅龋客 场 橇饭烙 锅龋. |
| | | int nStartFrameNo = nYStart / nBufSizeY; |
| | | int nEndFrameNo = (nYStart + nYSize) / nBufSizeY; |
| | | LPBYTE lpHeadAddr = GetFrameHeader(iScan,nStartFrameNo); |
| | |
| | | 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; |