From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3E26A82B.2020608@rmts.donpac.ru> Date: Thu, 16 Jan 2003 15:40:11 +0300 From: =?KOI8-R?Q?=F0=D2=CF=CB=CF=D0=D8=C5=D7_=E5=D7=C7=C5=CE=C9=CA?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.2.1) Gecko/20021125 X-Accept-Language: ru-ru, en MIME-Version: 1.0 To: community@altlinux.ru Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-MDRemoteIP: 192.168.10.5 X-Return-Path: john@rmts.donpac.ru X-MDaemon-Deliver-To: community@altlinux.ru Subject: [Comm] =?KOI8-R?Q?=F0=D2=CF=C7=D2=C1=CD=CD=C9=D2=CF=D7=C1=CE=C9=C5_=C4?= =?KOI8-R?Q?=CC=D1_COM-=D0=CF=D2=D4=C1?= Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru X-Reply-To: john@rmts.donpac.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Здравствуйте! Как в программе на С устанавливать параметры COM-порта? Ecть следующий код для оффтопика, необходимо написать его аналог: #ifdef __WIN32__ handle = CreateFile(port.c_str(), GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (handle == INVALID_HANDLE_VALUE) throw runtime_error("serial device "+port+" open error"); DCB dcb; ZeroMemory(&dcb, sizeof(DCB)); if (!GetCommState(handle, &dcb)) throw runtime_error("serial device "+port+" get state error"); dcb.DCBlength=sizeof(DCB); BuildCommDCB(params.c_str(), &dcb); dcb.BaudRate = 600; dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = TWOSTOPBITS; if (!SetCommState(handle, &dcb)) throw runtime_error("serial device "+port+" set state error"); COMMTIMEOUTS ct; ZeroMemory(&ct, sizeof(COMMTIMEOUTS)); ct.ReadIntervalTimeout = MAXDWORD; ct.ReadTotalTimeoutMultiplier = ct.ReadTotalTimeoutConstant = 0; ct.WriteTotalTimeoutMultiplier = ct.WriteTotalTimeoutConstant = 0; SetCommTimeouts(handle, &ct); #endif -- С уважением, Прокопьев Евгений