![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Каким образом заставить Qt считывать данные в момент их прихода в порт?
Т.е. алгоритм выглядит так: Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
|
![]() |
![]() |
![]() |
#2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Для работы с rs232 в кьюте по дефолту ничего нету. Но есть QextSerialPort — отдельный проект. Он унаследован от QIODevice.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#3 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Нашел такую штуку, как:
Код:
Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
|
![]() |
![]() |
![]() |
#4 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Там не это написано. Там написано, что если ты внутри слота, подключенному к readyRead() запустишь новый event loop или вызовешь waitForReadyRead(), то оно не будет ничего делать (иначе бы ты потенциально мог попасть в бесконечную рекурсию). readyRead пускается само, не более одного раза за event loop, вот и всё. Что такое event loop, представляешь, надеюсь?
(но таки да, косвенно получается, что надо вызывать waitForReadyRead() когда мы можем принять новые данные, причём можно делать это прямо в слоте, принимающем readyRead) Кстати, помимо QextSerialPort есть QSerialDevice и QSerialPort. Я тут погуглил, вроде как QSerialDevice лучше. Но фиг знает. Сам с QIODevice и всякими классами для rs232 в Qt не работал.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 10.02.2011 в 19:43. |
![]() |
![]() |
![]() |
#5 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Проявилась бага. При прописывании
Код:
Код:
Код:
Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 21.04.2011 в 14:27. |
|
![]() |
![]() |
![]() |
#6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Ответ оказался прост - в qextserialport была строка
Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 26.04.2011 в 14:58. |
![]() |
![]() |
![]() |
#7 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Забавно
![]() Именуйте классы с большой буквы, кстати.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
com-порт | Twinkle | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 17.06.2010 23:53 |
Порт | Bat{CMD}_Men | Работа с сетью в Delphi | 1 | 20.12.2009 21:07 |
com порт | Joslen_bomon | Компьютерное железо | 1 | 08.11.2009 12:25 |
COM-порт | daunito | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 15.01.2009 18:50 |
COM порт | SanekIrk | Win Api | 2 | 28.12.2008 06:20 |