QuakeGod
2024-12-24 61deef5cdf96cbfdd6ad45be49e80d597c00ca65
KLink1/HvSerialPort.cpp
@@ -136,9 +136,11 @@
   m_bOpened = true;
   //Start Read Thread
   if (m_bUseWorkThread) {
      MyThreadProc1ToRun = 1;
      AfxBeginThread(MyJumper1, (LPVOID)this);
   }
//   MyThreadProc1ToRun = 1;
//   AfxBeginThread(MyJumper1, (LPVOID)this);
   return R_OK;
}
@@ -272,7 +274,7 @@
//         }
//         if (dwEvtMask & EV_RXCHAR)
         if (1) { Sleep(1); } else
         //if (1) { Sleep(1); } else
         {
            ClearCommError(hCom1, &m_dwError, &cs);
            int bytes = cs.cbInQue;
@@ -280,7 +282,7 @@
            if (bytes > 0)
            {
               int j = ReadFile(hCom1, RecvBuf2, bytes, &dwReaded, NULL);
               if (j > 0)
               if (j > 0 && dwReaded>0)
               {
                  //m_CS1.Lock();
                  EnterCriticalSection(&g_cs);
@@ -361,7 +363,13 @@
}
int HvSerialPort1::Recv(void * pBuf, int len1)
{
   return RecvFromCom(pBuf, len1);
   if (m_bUseWorkThread) {
      return RecvFromBuf(pBuf, len1);
   }
   else {
      return RecvFromCom(pBuf, len1);
   }
}
int HvSerialPort1::RecvFromBuf(void * pBuf, int len1)