QSerialDevice - Библиотека для работы с COM-портами |
Здравствуйте, гость ( Вход | Регистрация )
QSerialDevice - Библиотека для работы с COM-портами |
RazrFalcon |
4.3.2013, 14:09
Сообщение
#391
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
1) возвращает true. Пробовал спрашивать baud текущий после смены + пауза - пишет верный. Но прибор не отвечает на команду. Хотя write возвращает нужное количество байт.
2) та вроде нету... 3) либа не установлена, буду думать. UPD: gitorious лежит... 4) Еще такой вопрос по waitForReadyRead(). Как я понимаю: оно блочит текущую функцию на заданное время, и если ответ есть, то пропускает дальше и сразу после нее можно вызывать readAll? А ели закончилось время, то возвращает false? Сообщение отредактировал RazrFalcon - 4.3.2013, 14:18 |
|
|
kuzulis |
4.3.2013, 14:32
Сообщение
#392
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата(RazrFalcon) 1) возвращает true. Пробовал спрашивать baud текущий после смены + пауза - пишет верный. Но прибор не отвечает на команду. Хотя write возвращает нужное количество байт. Ну, тут ХЗ, надо разбираться с прибором. Проверь в линухе или на винде как оно будет работать... Цитата(RazrFalcon) 3) либа не установлена, буду думать. UPD: gitorious лежит... Я тоже решил это проверить и такую же ошибку поймал как у тебя при сборке. Но оказалось, что оно берет qserialport.h из директории с установленной Qt куда я ранее устанавливал старую версию QtSerialPort и забыл про это. Но после удаления всех старых заголовков и либ из Qt - все заработало. Цитата(RazrFalcon) 4) Еще такой вопрос по waitForReadyRead(). Как я понимаю: оно блочит текущую функцию на заданное время, и если ответ есть, то пропускает дальше и сразу после нее можно вызывать readAll? А ели закончилось время, то возвращает false? Да, оно блочит и если данные приходят (хотя бы один байт) - то оно читает их во внутренний буфер и возвращает true. Поэтому дальнейший вызов readAll() вернет содержимое этого внутреннего буфера. Если данных так и нету за таймаут - то вернет false. |
|
|
RazrFalcon |
4.3.2013, 14:44
Сообщение
#393
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Ясно.
Так waitForReadyRead() сработает после первого же байта и readAll() вернет 1-н байт? Или полную команду, все байты? |
|
|
kuzulis |
4.3.2013, 14:49
Сообщение
#394
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Ясно. Так waitForReadyRead() сработает после первого же байта и readAll() вернет 1-н байт? Или полную команду, все байты? Минимум один байт. Но вообще, читается пачками по 512 байт. И если на данный момент успело придти 10 байт - то прочтет 10, если только один - то один. Т.е. зависит от драйвера, ОС и т.п. Сообщение отредактировал kuzulis - 4.3.2013, 14:49 |
|
|
RazrFalcon |
4.3.2013, 14:51
Сообщение
#395
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Ага, ну то есть так же, если бы я делал readAll в слоте readyRead. Это хорошо.
Остальное вечером проверю, когда будет доступ. |
|
|
kuzulis |
4.3.2013, 15:13
Сообщение
#396
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
|
|
|
RazrFalcon |
4.3.2013, 22:05
Сообщение
#397
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Установка CFDictionarySetValue ничего не поменяла.
Инфа не появилась. Скорости меняются. Был баг в ответе прибора. Отбой. |
|
|
kuzulis |
5.3.2013, 9:48
Сообщение
#398
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Принято.
Насчет енумерации будем думу думать, я там вчера в трекере ввел Laszlo в курс дела - может что и придумаем. Но пока - увы, жди. |
|
|
RazrFalcon |
5.3.2013, 12:51
Сообщение
#399
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Да я себе с R232 собрал и норм.
|
|
|
RazrFalcon |
7.3.2013, 15:22
Сообщение
#400
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
|
|
|
Текстовая версия | Сейчас: 28.11.2024, 1:40 |