crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

44 страниц V  « < 38 39 40 41 42 > »   
Ответить в данную темуНачать новую тему
> 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  


Цитата(RazrFalcon @ 4.3.2013, 15:44) *
Ясно.

Так 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, 15:51) *
Ага, ну то есть так же, если бы я делал readAll в слоте readyRead. Это хорошо.


Да, именно так.

Цитата(RazrFalcon @ 4.3.2013, 15:51) *
Остальное вечером проверю, когда будет доступ.


Ок, жду твоих тестов
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Запостил баг со сборкой.

https://bugreports.qt-project.org/browse/QTPLAYGROUND-20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

44 страниц V  « < 38 39 40 41 42 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.11.2024, 6:10