• 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()
245 int HdcHostUART::WinSetSerial(HUART hUART, string serialPort, int byteSize, int eqBaudRate) in EnumSerialPort() argument
249 GetCommTimeouts(hUART->devUartHandle, &timeouts); in EnumSerialPort()
256 SetCommTimeouts(hUART->devUartHandle, &timeouts); in EnumSerialPort()
259 if (!SetupComm(hUART->devUartHandle, max, max)) { in EnumSerialPort()
265 if (!GetCommState(hUART->devUartHandle, &dcb)) { in EnumSerialPort()
275 if (!SetCommState(hUART->devUartHandle, &dcb)) { in EnumSerialPort()
281 if (!PurgeComm(hUART->devUartHandle, in EnumSerialPort()
289 if (!ClearCommError(hUART->devUartHandle, &dwError, &cs)) { in EnumSerialPort()
297 CloseSerialPort(hUART); in EnumSerialPort()
427 if (hSession != nullptr and hSession->hUART != nullptr) { in EnumSerialPort()
428 connectedPorts.erase(hSession->hUART->serialPort); in EnumSerialPort()
432 if (hSession != nullptr and hSession->hUART != nullptr) { in EnumSerialPort()
433 connectedPorts.emplace(hSession->hUART->serialPort); in EnumSerialPort()
450 HUART hUART = hSession->hUART; in EnumSerialPort() local
451 hUART->readThread = std::thread(&HdcHostUART::UartReadThread, this, hSession); in EnumSerialPort()
484 HUART hUART = hSession->hUART; in EnumSerialPort() local
486 WRITE_LOG(LOG_DEBUG, "%s :%s", __FUNCTION__, hUART->serialPort.c_str()); in EnumSerialPort()
562 bool HdcHostUART::ConnectMyNeed(HUART hUART, std::string connectKey) in EnumSerialPort() argument
566 connectKey = hUART->serialPort; in EnumSerialPort()
568 if (connectKey != hUART->serialPort) { in EnumSerialPort()
569 UpdateUARTDaemonInfo(hUART->serialPort, nullptr, STATUS_UNKNOW); in EnumSerialPort()
576 hSession->hUART->devUartHandle = hUART->devUartHandle; in EnumSerialPort()
578 hSession->hUART->devUartHandle = hUART->devUartHandle; in EnumSerialPort()
582 hSession->hUART->serialPort = hUART->serialPort; in EnumSerialPort()
584 hUART->serialPort.c_str()); in EnumSerialPort()
595 hUART->serialPort.c_str()); in EnumSerialPort()
598 WRITE_LOG(LOG_DEBUG, "%s %s register a session", __FUNCTION__, hUART->serialPort.c_str()); in EnumSerialPort()
605 if (hSession == nullptr or hSession->hUART == nullptr or hSession->isDead) { in EnumSerialPort()
609 if (hSession->hUART->devUartHandle == INVALID_HANDLE_VALUE) { in EnumSerialPort()
613 if (hSession->hUART->devUartHandle < 0) { in EnumSerialPort()
625 void HdcHostUART::CloseSerialPort(const HUART hUART) in EnumSerialPort() argument
627 WRITE_LOG(LOG_DEBUG, "%s try to close dev handle %d", __FUNCTION__, hUART->devUartHandle); in EnumSerialPort()
630 if (hUART->devUartHandle != INVALID_HANDLE_VALUE) { in EnumSerialPort()
631 CloseHandle(hUART->devUartHandle); in EnumSerialPort()
632 hUART->devUartHandle = INVALID_HANDLE_VALUE; in EnumSerialPort()
635 if (hUART->devUartHandle != -1) { in EnumSerialPort()
636 Base::CloseFd(hUART->devUartHandle); in EnumSerialPort()
637 hUART->devUartHandle = -1; in EnumSerialPort()
646 if (session->hUART != nullptr) { in EnumSerialPort()
647 if (IsDeviceOpened(*session->hUART)) { in EnumSerialPort()
657 CloseSerialPort(session->hUART); in EnumSerialPort()
671 if (session != nullptr and session->hUART != nullptr) { in EnumSerialPort()
673 session->hUART->serialPort.c_str()); in EnumSerialPort()
674 CloseSerialPort(session->hUART); // huart will free , so we must clost it here in EnumSerialPort()
688 HUART hUART = hSession->hUART; in EnumSerialPort() local
689 if (hUART == nullptr) { in EnumSerialPort()
693 CancelIoEx(hUART->devUartHandle, NULL); in EnumSerialPort()
698 hUART->ioCancel = true; in EnumSerialPort()
700 if (hUART->readThread.joinable()) { in EnumSerialPort()
702 hUART->readThread.join(); in EnumSerialPort()