crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> использование QSerialDevice
dimay192
  опции профиля:
сообщение 30.7.2010, 9:30
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 29.7.2010
Пользователь №: 1915

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 30.7.2010, 0:48) *
Цитата
я так понял, что QextSerialPort самая популярная и отработанная библиотека. Пока только начал осваивать ее. С удовольствием выслушаю комментарии по поводу других библиотек!!!


Ну как бы я так бы не стал говорить... Она была единственно возможной... До недавнего времени.. Но.. теперь все поменялось! :)

---
Попробуйте ка это: http://qt-apps.org/content/show.php?content=112039

Как я понял, авторство ваше!!!
Ок попробую

А метод сигналов поддерживае?
Т.е. при получении одного байта, я буду уведомлен о его приходе, или только метод опроса поддерживается?

отделено от темы: QextSerialPort, Как заставить отправлять/принимать байт целиком
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 30.7.2010, 10:31
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Все там поддерживается.. и даже больше.. Смотрите примеры, читайте документацию (на русском тоже есть)...
Для генерилки документации используйте Doxygen.

Цитата
Т.е. при получении одного байта, я буду уведомлен о его приходе


смотрите пример: /examples/sreader

Цитата
, или только метод опроса поддерживается?


смотрите пример: /examples/reader

Сообщение отредактировал kuzulis - 30.7.2010, 10:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimay192
  опции профиля:
сообщение 30.7.2010, 13:45
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 29.7.2010
Пользователь №: 1915

Спасибо сказали: 0 раз(а)




Репутация:   0  


Попробовал QSerialDevice!!!
Скомпилил библиотеки, скомпилил примеры (serialdeviceinfo и serialdevicewatcher че то паке не получилось откомпилировать.... ну это вопрос времени...). той траблы, что была с QextSerialPort не наблюдаю: что отправляю, то и получаю. Отлично! Начало многообещающее!
Вот только с доксигеном не умею работать! Попытался собрать через Doxygate 1.2 - выдает ошибку!
kuzulis, если тебя не затруднит, можешь выложить собранную документацию по QSerialDevice!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 30.7.2010, 13:55
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Цитата
(serialdeviceinfo и serialdevicewatcher че то паке не получилось откомпилировать.... ну это вопрос времени...)

1. В какой ОСи компилировали?
2. Как компилировали (действия по порядку)?
3. Что за ошибки?
4. Что за компилятор и что за версия Qt4?

Цитата
Вот только с доксигеном не умею работать! Попытался собрать через Doxygate 1.2 - выдает ошибку!

1. Скачайте и установите Doxygen
2. Запустите Doxywizard (она входит по умолчанию в инсталляху)
3. В меню "Open file" выберите и откройте файл Doxyfile_RU
4. Далее в Doxywizard жмакаете кнопочку Run
5. Всё, документация готова и будет лежать в /doc/ru/html
6. Если будут при генерации ошибки - то создайте каталоги /doc/ru в корне исходников, а потом генерьте.

Цитата
kuzulis, если тебя не затруднит, можешь выложить собранную документацию по QSerialDevice!

Только после 18:00 по Мск.


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimay192
  опции профиля:
сообщение 30.7.2010, 14:13
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 29.7.2010
Пользователь №: 1915

Спасибо сказали: 0 раз(а)




Репутация:   0  



Цитата
1. В какой ОСи компилировали?

WindowsXP SP3
Цитата
3. Что за ошибки?


При сборке serialdeviceinfo:
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x7e): undefined reference to `SerialDeviceInfo::SerialDeviceInfo(QObject*)' 
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0xf1): undefined reference to `SerialDeviceInfo::setName(QString const&)'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x19a): undefined reference to `SerialDeviceInfo::systemName() const'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x28a): undefined reference to `SerialDeviceInfo::systemPath()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x3b0): undefined reference to `SerialDeviceInfo::subSystem()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x4cf): undefined reference to `SerialDeviceInfo::locationInfo()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x5ee): undefined reference to `SerialDeviceInfo::friendlyName()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x70d): undefined reference to `SerialDeviceInfo::description()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x7ee): undefined reference to `SerialDeviceInfo::hardwareID()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x9fd): undefined reference to `SerialDeviceInfo::vendorID()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0xade): undefined reference to `SerialDeviceInfo::productID()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0xbfd): undefined reference to `SerialDeviceInfo::manufacturer()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0xd66): undefined reference to `SerialDeviceInfo::isExists()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0xe5d): undefined reference to `SerialDeviceInfo::isEmpty() const'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0xf4e): undefined reference to `SerialDeviceInfo::isBusy()'
../../build/bin/serialdeviceinfo/obj/main.o:main.cpp:(.text+0x1516): undefined reference to `SerialDeviceInfo::~SerialDeviceInfo()'
collect2: ld returned 1 exit status
mingw32-make: Leaving directory `G:/QTwork/qserialdevice-qserialdevice/examples/serialdeviceinfo'
mingw32-make: *** [..\..\build\bin\serialdeviceinfo\release\serialdeviceinfo.exe] Error 1
Процесс "C:/Qt/2010.04/mingw/bin/mingw32-make.exe" завершился с кодом %2.
Ошибка сборки проекта serialdeviceinfo (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"


При сборке serialdevicewatcher:
../../build/bin/serialdevicewatcher/obj/main.o:main.cpp:(.text+0x13f): undefined reference to `SerialDeviceWatcher::SerialDeviceWatcher(QObject*)' 
../../build/bin/serialdevicewatcher/obj/main.o:main.cpp:(.text+0x17a): undefined reference to `SerialDeviceWatcher::setEnabled(bool)'
collect2: ld returned 1 exit status
mingw32-make: *** [..\..\build\bin\serialdevicewatcher\release\serialdevicewatcher.exe] Error 1
Процесс "C:/Qt/2010.04/mingw/bin/mingw32-make.exe" завершился с кодом %2.
Ошибка сборки проекта serialdevicewatcher (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"


Цитата
4. Что за компилятор и что за версия Qt4?

mingw32, QT4.6.3


Цитата
3. В меню "Open file" выберите и откройте файл Doxyfile_RU
4. Далее в Doxywizard жмакаете кнопочку Run
5. Всё, документация готова и будет лежать в /doc/ru/html
6. Если будут при генерации ошибки - то создайте каталоги /doc/ru в корне исходников, а потом генерьте.

Все то же самое сдела в Doxygate 1.2! Ошибку выдает!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 30.7.2010, 15:33
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Для того чтобы собрались правильно примеры нужно:
1. Сначала собрать саму библиотеку, выбрав файл BuildIntegratedLibrary.pro
2. Далее после успешной сборки библиотеки нужно удалить Makefile
3. Далее приступить к сборке примеров, выбрав BuilExamples.pro

Цитата
Все то же самое сдела в Doxygate 1.2! Ошибку выдает!

ну дык создайте /doc/ru предварительно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimay192
  опции профиля:
сообщение 30.7.2010, 15:59
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 29.7.2010
Пользователь №: 1915

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
ну дык создайте /doc/ru предварительно

делал!!!
не помогло!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.7.2010, 16:30
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kuzulis @ 30.7.2010, 19:33) *
Doxygate 1.2!
это только морда-лица, а сам-то Doxygen есть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimay192
  опции профиля:
сообщение 30.7.2010, 16:46
Сообщение #9


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 29.7.2010
Пользователь №: 1915

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
это только морда-лица, а сам-то Doxygen есть?

ах, вот как! гы...гы..., самого то его и нет!... а где его в собранном виде для винды можно скачать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 30.7.2010, 16:53
Сообщение #10


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Цитата
ах, вот как! гы...гы..., самого то его и нет!... а где его в собранном виде для винды можно скачать?


http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc

doxygen-1.7.1-setup.exe
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 5.10.2022, 11:21