SDC C-Project CF Review 프로그램
KEJ
2024-06-26 0c66940a8e2cf64c9890519901f433b3668216b6
DitGlassRawMessenger/DitGlassRawMessenger/GlassRawBase.cpp
@@ -4,7 +4,10 @@
#include "akLoggerExt.h"
CGlassRawBase::CGlassRawBase(void)
{
   : m_pParentInterface(nullptr) /* < KJG 20240620 - #4942 ADD >*/
{   /* <LJC 20211122 : #3820 ADD Start> */
   b_EnableFtpAck = FALSE;
   /* <LJC 20211122 : #3820 ADD End> */
}
CGlassRawBase::~CGlassRawBase(void)
@@ -13,6 +16,7 @@
BOOL CGlassRawBase::WriteBinFile( CgrmGlassRawData* pData )
{
   AKLOG("WriteBinFile Start");
   CString strFileName;
   strFileName.Format("%s\\%s", pData->GetGlassData()->m_strPath, pData->GetGlassData()->m_strFileName);
   FILE* pf = fopen(strFileName.GetBuffer(0), "wb");
@@ -36,9 +40,12 @@
   }
   else
   {
      m_pParentInterface->IGR2P_ReportBinaryResult(FALSE); /* < KJG 20240620 - #4942 ADD >*/
      AKLOG("WriteBinFile Fail");
      return FALSE;
   }
   m_pParentInterface->IGR2P_ReportBinaryResult(TRUE); /* < KJG 20240620 - #4942 ADD >*/
   AKLOG("WriteBinFile Finish");
   return TRUE;
}
@@ -96,3 +103,34 @@
   return TRUE;
}
BOOL CGlassRawBase::ReviewWriteBin(CgrmGlassRawData* pData)
{
   CString strFileName;
   strFileName.Format("D:\\DIT_ResultData\\RawBin\\%s", pData->GetGlassData()->m_strFileName);
   FILE* pf = fopen(strFileName.GetBuffer(0), "wb");
   if (pf)
   {
      fwrite(pData->GetMemInfo(), sizeof(_grmDitMemInfo), 1, pf);
      fwrite(pData->GetGlassData(), pData->GetMemInfo()->m_nSizeOfGlassData, sizeof(char), pf);
      for (int i = 0; i < pData->GetGlassData()->m_nCellNum; i++)
      {
         fwrite(pData->GetCellData(i), pData->GetMemInfo()->m_nSizeOfCellData, sizeof(char), pf);
      }
      for (int i = 0; i < pData->GetGlassData()->m_nDefectNum; i++)
      {
         fwrite(pData->GetDefectData(i), pData->GetMemInfo()->m_nSizeOfDefectData, sizeof(char), pf);
      }
      fclose(pf);
   }
   else
   {
      return FALSE;
   }
   return TRUE;
}