LWQ
2025-08-13 be72a344954f46a40c96848071a10996fc4bf030
EdgeInspector_App/InterfaceManager.cpp
@@ -868,10 +868,12 @@
         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);
      }
@@ -884,10 +886,12 @@
         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);
@@ -901,20 +905,16 @@
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;
      }
@@ -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);
   }
@@ -1013,6 +1011,24 @@
   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;
}
@@ -1825,7 +1841,13 @@
   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;
@@ -1844,7 +1866,7 @@
      return FALSE;
   }
   CopyMemory(pBitBuffer, lpImg, IMAGE_WIDTH * nLineCnt);
   CopyMemory(pBitBuffer, lpImg, nImageWidth * nLineCnt);
   USES_CONVERSION;
   char str_filename[1024];