Russian Qt Forum
Ноябрь 24, 2024, 19:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QextSerialPort  (Прочитано 5332 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« : Ноябрь 18, 2013, 14:17 »

Делаю запись в порт
Код
C++ (Qt)
qint64 CLayer0::writeData(const char * data, qint64 maxSize)
{
   qint64 numBytes;
   numBytes = port->write(data,maxSize);
   if(numBytes > 0)
   {
       bytesSent += numBytes;
   }
 
   qDebug()<<"Bytes sent = "<<bytesSent<<numBytes;
   return numBytes;
}
 

терминал записанные данные принимает
в Дебаг выводится 0, почему???
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Ноябрь 18, 2013, 14:21 »

не срабатывает условие, ваш кэп Улыбающийся
Код:
 if(numBytes > 0)
Записан

demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Ноябрь 18, 2013, 14:25 »

Код:
numBytes = 0

выводит в дебаг выводится 0, т.е.
Код
C++ (Qt)
numBytes = port->write(data,maxSize);
 
получается write возвращает 0.
Хотя данные отсылаются и я их вижу в терминале
Непонимающий
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Ноябрь 18, 2013, 15:01 »

Цитировать
QextSerialPort

Just use the QtSerialPort, Luke
Записан

ArchLinux x86_64 / Win10 64 bit
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #4 : Ноябрь 18, 2013, 15:28 »

 Непонимающий
т.е. Непонимающий
Записан
Bepec
Гость
« Ответ #5 : Ноябрь 18, 2013, 17:11 »

Используй кошерный QtSerialPort.
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #6 : Ноябрь 27, 2013, 15:40 »

А где его можно скачать Непонимающий
Дайте ссылку пожалуйста Улыбающийся
Записан
Bepec
Гость
« Ответ #7 : Ноябрь 27, 2013, 15:42 »

http://qt-project.org/wiki/QtSerialPort
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #8 : Декабрь 02, 2013, 11:58 »

Скажите с чем связана может быть ошибка
Код:
d:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lQtSerialPortdd
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\MyMTLYNX.exe] Error 1
mingw32-make: *** [debug] Error 2

Библиотеку в проекте прописал
Код:
LIBS +=-L"D:/qtserialport-build-desktop/src/serialport/debug"
INCLUDEPATH += D:/qtserialport-build-desktop/include/QtSerialPort
qtAddLibrary(QtSerialPortd)

В path прописал путь к библиотеки, но не помогает Грустный
« Последнее редактирование: Декабрь 02, 2013, 12:27 от demaker » Записан
Bepec
Гость
« Ответ #9 : Декабрь 02, 2013, 12:48 »

А библиотеки по тому пути точно наблюдаются?

PS не собирал mingw, но с MSVC никаких проблем не возникло вообще. Раньше было труднее Улыбающийся
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #10 : Декабрь 02, 2013, 16:23 »

Эмм.. Вообще то в Вики есть основные рекомендации того как собрать и установить этот QtSerialPort модуль (если нужно).
Если следовать этим рекомендациям, то для подключения библиотеки достаточно писать CONFIG += serialport или QT += serialport и все.

Если хотите делать что-то по своему и велосипедить - то это ваши проблемы...  Подмигивающий
 
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.166 секунд. Запросов: 23.