• Home
  • Raw
  • Download

Lines Matching refs:hUART

77     HUART hUART = hSession->hUART;  in UartReadThread()  local
80 WRITE_LOG(LOG_DEBUG, "%s devUartHandle:%d", __FUNCTION__, hUART->devUartHandle); in UartReadThread()
87 ssize_t bytesRead = ReadUartDev(dataReadBuf, expectedSize, *hUART); in UartReadThread()
246 int HdcHostUART::WinSetSerial(HUART hUART, string serialPort, int byteSize, int eqBaudRate) in EnumSerialPort() argument
250 GetCommTimeouts(hUART->devUartHandle, &timeouts); in EnumSerialPort()
257 SetCommTimeouts(hUART->devUartHandle, &timeouts); in EnumSerialPort()
260 if (!SetupComm(hUART->devUartHandle, max, max)) { in EnumSerialPort()
266 if (!GetCommState(hUART->devUartHandle, &dcb)) { in EnumSerialPort()
276 if (!SetCommState(hUART->devUartHandle, &dcb)) { in EnumSerialPort()
282 if (!PurgeComm(hUART->devUartHandle, in EnumSerialPort()
290 if (!ClearCommError(hUART->devUartHandle, &dwError, &cs)) { in EnumSerialPort()
298 CloseSerialPort(hUART); in EnumSerialPort()
428 if (hSession != nullptr and hSession->hUART != nullptr) { in EnumSerialPort()
429 connectedPorts.erase(hSession->hUART->serialPort); in EnumSerialPort()
433 if (hSession != nullptr and hSession->hUART != nullptr) { in EnumSerialPort()
434 connectedPorts.emplace(hSession->hUART->serialPort); in EnumSerialPort()
451 HUART hUART = hSession->hUART; in EnumSerialPort() local
452 hUART->readThread = std::thread(&HdcHostUART::UartReadThread, this, hSession); in EnumSerialPort()
485 HUART hUART = hSession->hUART; in EnumSerialPort() local
487 WRITE_LOG(LOG_DEBUG, "%s :%s", __FUNCTION__, hUART->serialPort.c_str()); in EnumSerialPort()
563 bool HdcHostUART::ConnectMyNeed(HUART hUART, std::string connectKey) in EnumSerialPort() argument
567 connectKey = hUART->serialPort; in EnumSerialPort()
569 if (connectKey != hUART->serialPort) { in EnumSerialPort()
570 UpdateUARTDaemonInfo(hUART->serialPort, nullptr, STATUS_UNKNOW); in EnumSerialPort()
581 hSession->hUART->devUartHandle = hUART->devUartHandle; in EnumSerialPort()
583 hSession->hUART->devUartHandle = hUART->devUartHandle; in EnumSerialPort()
587 hSession->hUART->serialPort = hUART->serialPort; in EnumSerialPort()
589 hUART->serialPort.c_str()); in EnumSerialPort()
601 hUART->serialPort.c_str()); in EnumSerialPort()
605 WRITE_LOG(LOG_DEBUG, "%s %s register a session", __FUNCTION__, hUART->serialPort.c_str()); in EnumSerialPort()
612 if (hSession == nullptr or hSession->hUART == nullptr or hSession->isDead) { in EnumSerialPort()
616 if (hSession->hUART->devUartHandle == INVALID_HANDLE_VALUE) { in EnumSerialPort()
620 if (hSession->hUART->devUartHandle < 0) { in EnumSerialPort()
632 void HdcHostUART::CloseSerialPort(const HUART hUART) in EnumSerialPort() argument
634 WRITE_LOG(LOG_DEBUG, "%s try to close dev handle %d", __FUNCTION__, hUART->devUartHandle); in EnumSerialPort()
637 if (hUART->devUartHandle != INVALID_HANDLE_VALUE) { in EnumSerialPort()
638 CloseHandle(hUART->devUartHandle); in EnumSerialPort()
639 hUART->devUartHandle = INVALID_HANDLE_VALUE; in EnumSerialPort()
642 if (hUART->devUartHandle != -1) { in EnumSerialPort()
643 Base::CloseFd(hUART->devUartHandle); in EnumSerialPort()
644 hUART->devUartHandle = -1; in EnumSerialPort()
653 if (session->hUART != nullptr) { in EnumSerialPort()
654 if (IsDeviceOpened(*session->hUART)) { in EnumSerialPort()
664 CloseSerialPort(session->hUART); in EnumSerialPort()
678 if (session != nullptr and session->hUART != nullptr) { in EnumSerialPort()
680 session->hUART->serialPort.c_str()); in EnumSerialPort()
681 CloseSerialPort(session->hUART); // huart will free , so we must clost it here in EnumSerialPort()
695 HUART hUART = hSession->hUART; in EnumSerialPort() local
696 if (hUART == nullptr) { in EnumSerialPort()
700 CancelIoEx(hUART->devUartHandle, NULL); in EnumSerialPort()
705 hUART->ioCancel = true; in EnumSerialPort()
707 if (hUART->readThread.joinable()) { in EnumSerialPort()
709 hUART->readThread.join(); in EnumSerialPort()