|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2011, 13:58 | #1 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Qt + com-порт
Каким образом заставить Qt считывать данные в момент их прихода в порт?
Т.е. алгоритм выглядит так: Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
|
10.02.2011, 15:00 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Для работы с rs232 в кьюте по дефолту ничего нету. Но есть QextSerialPort — отдельный проект. Он унаследован от QIODevice.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
10.02.2011, 16:05 | #3 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Нашел такую штуку, как:
Код:
Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
|
10.02.2011, 19:41 | #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. |
21.04.2011, 14:18 | #5 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Проявилась бага. При прописывании
Код:
Код:
Код:
Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 21.04.2011 в 14:27. |
|
26.04.2011, 14:48 | #6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Ответ оказался прост - в qextserialport была строка
Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 26.04.2011 в 14:58. |
28.04.2011, 04:13 | #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 |