mrDarker
2025-08-09 7201dd0993a94087a1c03e4f9700e3a6128d17e9
EdgeInspector_App/InterfaceManager.cpp
@@ -872,6 +872,8 @@
         AfxBeginThread(ScanStartCam_1,this);
         AfxBeginThread(ScanStartCam_2,this);
         AfxBeginThread(ScanStartCam_3,this);
         AfxBeginThread(ScanStartCam_4, this);
         AfxBeginThread(ScanStartCam_5, this);
         AfxBeginThread(CheckScanStart,this);
      }
@@ -888,6 +890,8 @@
         AfxBeginThread(ScanStartCam_1,this);
         AfxBeginThread(ScanStartCam_2,this);
         AfxBeginThread(ScanStartCam_3,this);
         AfxBeginThread(ScanStartCam_4, this);
         AfxBeginThread(ScanStartCam_5, this);
         AfxBeginThread(CheckScanStart,this);
@@ -902,19 +906,15 @@
UINT CInterfaceManager::CheckScanStart(LPVOID pParam)
{
   CInterfaceManager   *pInter = static_cast<CInterfaceManager*>(pParam);
   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;
      }
@@ -923,13 +923,11 @@
   } 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);
   }
@@ -1017,6 +1015,24 @@
   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;
}
BOOL CInterfaceManager::ScanStartGrabManual(int iCam,int iScan)
{
   if(m_pGrabber[iCam] != NULL)