| | |
| | | |
| | | g_pStatus->m_iScanIdx = 1; |
| | | |
| | | AfxBeginThread(ScanStartCam_0,this); |
| | | AfxBeginThread(ScanStartCam_1,this); |
| | | AfxBeginThread(ScanStartCam_2,this); |
| | | AfxBeginThread(ScanStartCam_3,this); |
| | | AfxBeginThread(ScanStartCam_0, this); |
| | | AfxBeginThread(ScanStartCam_1, this); |
| | | AfxBeginThread(ScanStartCam_2, this); |
| | | AfxBeginThread(ScanStartCam_3, this); |
| | | AfxBeginThread(ScanStartCam_4, this); |
| | | AfxBeginThread(ScanStartCam_5, this); |
| | | |
| | | AfxBeginThread(CheckScanStart,this); |
| | | } |
| | |
| | | |
| | | g_pStatus->m_iScanIdx = 0; |
| | | |
| | | AfxBeginThread(ScanStartCam_0,this); |
| | | AfxBeginThread(ScanStartCam_1,this); |
| | | AfxBeginThread(ScanStartCam_2,this); |
| | | AfxBeginThread(ScanStartCam_3,this); |
| | | AfxBeginThread(ScanStartCam_0, this); |
| | | AfxBeginThread(ScanStartCam_1, this); |
| | | AfxBeginThread(ScanStartCam_2, this); |
| | | AfxBeginThread(ScanStartCam_3, this); |
| | | AfxBeginThread(ScanStartCam_4, this); |
| | | AfxBeginThread(ScanStartCam_5, this); |
| | | |
| | | AfxBeginThread(CheckScanStart,this); |
| | | |
| | |
| | | |
| | | UINT CInterfaceManager::CheckScanStart(LPVOID pParam) |
| | | { |
| | | CInterfaceManager *pInter = static_cast<CInterfaceManager*>(pParam); |
| | | CInterfaceManager *pInter = static_cast<CInterfaceManager*>(pParam); |
| | | double CurTime = GetTickCount(); |
| | | |
| | | double CurTime = GetTickCount(); |
| | | |
| | | do |
| | | { |
| | | if (GetTickCount() - CurTime > 10000) |
| | | { |
| | | do { |
| | | if (GetTickCount() - CurTime > 10000) { |
| | | g_pLog->DisplayMessage(_T("Scan Start Ack TimeOut : Scan %d-%d"),g_pStatus->m_iScanIdx,pInter->m_nScanStartCount); |
| | | break; |
| | | } |
| | | |
| | | if(pInter->m_nScanStartCount == MAX_CAMERA_COUNT) |
| | | { |
| | | if(pInter->m_nScanStartCount == MAX_CAMERA_COUNT) { |
| | | g_pLog->DisplayMessage(_T("Scan Start Ack Ok : Scan %d-%d"),g_pStatus->m_iScanIdx,pInter->m_nScanStartCount); |
| | | break; |
| | | } |
| | |
| | | } while (1); |
| | | |
| | | g_pLog->DisplayMessage(_T("Scan Start Ack Signal Send : Scan %d-%d"),g_pStatus->m_iScanIdx,pInter->m_nScanStartCount); |
| | | if(g_pStatus->m_iScanIdx == 0) |
| | | { |
| | | if(g_pStatus->m_iScanIdx == 0) { |
| | | if(pInter->m_pThread_SendMSG != NULL) |
| | | pInter->m_pThread_SendMSG->AddSendMSG(SEND_MESSAGE_CONTROLSIGNAL,IToC_Ack_LongScanStartSuccess,TRUE); |
| | | } |
| | | else |
| | | { |
| | | else { |
| | | if(pInter->m_pThread_SendMSG != NULL) |
| | | pInter->m_pThread_SendMSG->AddSendMSG(SEND_MESSAGE_CONTROLSIGNAL,IToC_Ack_ShortScanStartSuccess,TRUE); |
| | | } |
| | |
| | | CInterfaceManager *pInter = static_cast<CInterfaceManager*>(pParam); |
| | | |
| | | pInter->ScanStartCamera(3); |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | UINT CInterfaceManager::ScanStartCam_4(LPVOID pParam) |
| | | { |
| | | CInterfaceManager* pInter = static_cast<CInterfaceManager*>(pParam); |
| | | |
| | | pInter->ScanStartCamera(4); |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | UINT CInterfaceManager::ScanStartCam_5(LPVOID pParam) |
| | | { |
| | | CInterfaceManager* pInter = static_cast<CInterfaceManager*>(pParam); |
| | | |
| | | pInter->ScanStartCamera(5); |
| | | |
| | | return 0; |
| | | } |
| | |
| | | strSavePath += _T(".jpg"); |
| | | |
| | | Lock(); |
| | | FIBITMAP* bitmap = FreeImage_Allocate(IMAGE_WIDTH, nLineCnt, 8); |
| | | FIBITMAP* bitmap = nullptr; |
| | | int nImageWidth = IMAGE_WIDTH; |
| | | if (iSide > DIMENSION_D_DN) { |
| | | nImageWidth = IMAGE_WIDTH / 2; |
| | | } |
| | | bitmap = FreeImage_Allocate(nImageWidth, nLineCnt, 8); |
| | | |
| | | if (bitmap == NULL) { |
| | | Unlock(); |
| | | return FALSE; |
| | |
| | | return FALSE; |
| | | } |
| | | |
| | | CopyMemory(pBitBuffer, lpImg, IMAGE_WIDTH * nLineCnt); |
| | | CopyMemory(pBitBuffer, lpImg, nImageWidth * nLineCnt); |
| | | |
| | | USES_CONVERSION; |
| | | char str_filename[1024]; |