![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| EKoshelev |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Всем привет.
Встала задача - работать с COM-портом. Надыбал тут h-ник и cpp-шник, которые всё это позволяют. Инициализация и запись у меня получаются. А вот с чтением возникли проблемы. Там всё сделано через CreateFile. Вот инициализация:
А вот чтение (немного измененное мной):
Дак вот, когда прога доходит до ReadFile она сидит, собака, и ждёт, пока на порт что-нибудь придёт. А до этого её даже через диспетчер задач не вырубить. Собственно вопрос: можно ли сделать так, чтобы ReadFile завершал работу даже в том случае, если на порт ничего не пришло и возвращал false? -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
||||
|
|||||
| kuzulis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
Читай до просветления: http://msdn.microsoft.com/en-us/library/ff802693.aspx
Или в гугле забанили? Это сообщение отредактировал(а) kuzulis - 26.12.2012, 16:55 |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| EKoshelev |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Не прошло и полгода, ага.
kuzulis, читал, спасибо. Слабал следующее (на Qt): .h
.cpp
Это сообщение отредактировал(а) EKoshelev - 7.5.2013, 12:23 -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
||||
|
|||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
http://qt-project.org/wiki/QtSerialPort Это сообщение отредактировал(а) Alca - 26.4.2013, 17:48 |
|||
|
||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Alca, боян.
В смысле, работает криво местами. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| kuzulis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
Так надожеж баг-репорты слать, а не лялякать, а то так и будет криво работать. |
|||
|
||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Ну и пусть. Я свои проблемы решил. Вроде. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
EKoshelev, если не секрет, а что же там криво работает? Этот класс уже часть Qt, так что может поделишься?
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
bsa, чё, серьёзно? А какой версии Qt?
Криво работало? Сам не проверял толком, но коллеги говорят, что не всегда устанавливались настройки порта (в частности скорость передачи) и осцилограф вместо прямоугольной диаграммы местами показывал короткие аналоговые. Возможно, я где-то накосячил, но там вроде и ошибаться-то негде. Я, кстати, почему спрашиваю про версию Qt. Не помню где, слышал, что в пятую SerialPort не попал. По крайней мере в самую первую из пятых. И если я не ошибаюсь, значит на то, видимо, были причины. xvr, Может подскажешь в каком месте? Если malloc, то уже поправил. Это сообщение отредактировал(а) EKoshelev - 7.5.2013, 12:21 -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
Если не изменяет память: конфигурировать порт нужно после его открытия! "Наступал" давненько
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Все верное. А иначе что конфигурировать то ??? -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Если не ошибаюсь, будет в 5.1: http://doc-snapshot.qt-project.org/qt5-sta...oc/modules.html
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |