mrDarker
2025-08-13 5cc675212e96d87ebbf00f4fd7a8106b06a490ff
EdgeInspector_App/Define/StatusMonitor.cpp
@@ -1,17 +1,19 @@
#include "StdAfx.h"
#include "StatusMonitor.h"
#define VALID_IDX(i, max)     ((unsigned)(i) < (unsigned)(max))
#define VALID_CAM(c)          VALID_IDX((c), MAX_CAMERA_COUNT)
#define VALID_SCAN(s)         VALID_IDX((s), MAX_SCAN_COUNT)
#define VALID_CAM_SCAN(c, s)  (VALID_CAM(c) && VALID_SCAN(s))
//////////////////////////////////////////////////////////////////////////
CStatusMonitor::CStatusMonitor(void)
{
   m_iScanIdx = -1;
   for(int iCam=0;iCam<MAX_CAMERA_COUNT;iCam++)
   for (int iCam = 0; iCam < MAX_CAMERA_COUNT; iCam++) {
      m_pFrameBuffer[iCam] = NULL;
   InitGlassLoading();
   }
   m_pControlInterface      = NULL;
   m_pLightManager         = NULL;
@@ -21,6 +23,8 @@
   m_pHWSettings         = NULL;
   m_pLanguageControl      = NULL;
   m_pLicenseChecker      = NULL;
   InitGlassLoading();
}
CStatusMonitor::~CStatusMonitor(void)
@@ -29,35 +33,31 @@
void CStatusMonitor::InitGlassLoading()
{   
   for(int i=0;i<MAX_SCAN_COUNT;i++)
   {
      m_nGrabFrame[i] = 0;
      m_bGrabEnd[i] = FALSE;
   ZeroMemory(m_nGrabFrame, sizeof(m_nGrabFrame));
   ZeroMemory(m_bGrabEnd, sizeof(m_bGrabEnd));
}
int   CStatusMonitor::GetGrabFrameCount(int nCamera, int iScan)
{
   if (VALID_CAM_SCAN(nCamera, iScan)) {
      return m_nGrabFrame[nCamera][iScan];
   }
   return 0;
}
void CStatusMonitor::SetGrabEnd(int nCamera, int iScan)
{
   if (VALID_CAM_SCAN(nCamera, iScan)) {
      m_bGrabEnd[nCamera][iScan] = TRUE;
   }
}
int   CStatusMonitor::GetGrabFrameCount(int iScan)
void CStatusMonitor::SetGrabFrametoScan(int nCamera, int iScan,int nFrame)
{
   if(iScan < 0 || iScan >= MAX_SCAN_COUNT)
      return 0;
   return m_nGrabFrame[iScan];
}
void CStatusMonitor::SetGrabEnd(int iScan)
{
   if(iScan < 0 || iScan >= MAX_SCAN_COUNT)
      return;
   m_bGrabEnd[iScan] = TRUE;
}
void CStatusMonitor::SetGrabFrametoScan(int iScan,int nFrame)
{
   if(iScan < 0 || iScan >= MAX_SCAN_COUNT)
      return;
   m_nGrabFrame[iScan] = nFrame;
   if (VALID_CAM_SCAN(nCamera, iScan)) {
      m_nGrabFrame[nCamera][iScan] = nFrame;
   }
}
BOOL CStatusMonitor::DeleteFolder(const CString &strFolder)