Итак, анонсирую релиз:
QSerialDevice v 0.2.0Изменений много, писать нет смысла, поэтому предоставляю краткую вырезку аннотации:
QSerialDevice - это кросс-платформенная библиотека для работы с последовательными устройствами, которая использует фрэймворк Qt4 (см. http://qt.nokia.com/). Требования:OC : Win2K/WinXP/WinVista/Win7 или любой дистрибутив GNU/Linux
Qt4 : >= 4.5.0
Процессор : любой (который поддерживается Qt4)
Компилятор : любой (который поддерживается Qt4)
Заметки:В силу того, что Я (автор) не имею возможности протестировать библиотеку на всех возможных операционных системах, всех компиляторах, процессорах и т.п. - то возможно что библиотека в некоторых случаях не будет работать
.
Библиотека тестировалась только на:
OC : Windows XP Pro Sp3 (win32) и GNU ArchLinux x86_64
Qt4 : от 4.5.3 до 4.6.2
Процессор : AMD Athlon 4400+ 64x2 Socket AM2
Компилятор : gcc, MinGw
Теоретически (с небольшими исправлениями исходного кода) можно добиться того, чтобы библиотека работала и на других платформах.
Библиотека QSerialDevice содержит следующие классы:- AbstractSerial
- SerialDeviceWatcher
- SerialDeviceInfo
AbstractSerialКласс AbstractSerial - предоставляет самодостаточный набор методов и свойств для легкой и простой работы с последовательными устройствами (последовательными портами) вашего PC (или другого устройства).
Класс поддерживает следующие возможности:
- устанавливать скорость обмена данными
- устанавливать количество бит данных
- устанавливать количество стоп-бит
- устанавливать режимы контроля четности
- устанавливать режимы контроля потока
- устанавливать таймаут ожидания символа
- записывать данные в последовательное устройство
- читать данные из последовательного устройства
- управлять такими линиями порта как: DTR, RTS
- читать состояния таких линий порта как: CTS, DSR, DCD, RI, RTS, DTR, ST, SR
- автоматически получать нотификацию при:
- приеме хотя бы одного байта (символа) в входной буфер
- записи последнего байта в выходной буфер
- изменении состояния последовательного устройства (при ошибках и т.п.)
- получать текущее значение количества байт в приемном буфере
- устанавливать таймаут ожидания прихода хотя бы одного байта (символа) в входной буфер
(более подробно см. описание AbstractSerial и исходный код)
SerialDeviceWatcherКласс SerialDeviceWatcher - является вспомогательным классом для мониторинга последовательных устройств.
Класс предоставляет следующие возможности:
- получать список имен всех последовательных устройств, которые имеются в системе
- автоматически получать нотификацию при добавлении/удалении какого либо последовательного устройства
(более подробно см. описание SerialDeviceWatcher и исходный код)
SerialDeviceInfoКласс SerialDeviceInfo - также является вспомогательным классом для получения информации о последовательном устройстве.
Класс предоставляет следующие возможности:
- получать "дружественное" имя интересуюшего нас последовательного устройства
- получать "описание" интересуюшего нас последовательного устройства
- получать VID и PID интересуюшего нас последовательного устройства (experimental)
- проверять интересующее нас последовательное устройство на существование
- проверять интересующее нас последовательное устройство на занятость (блокировку)
- и т.д.
(более подробно см. описание SerialDeviceInfo и исходный код)
Скачать релиз можно с домашней страницы проекта:
http://fireforge.net/frs/?group_id=199Скачать последние срезы SVN:
http://fireforge.net/snapshots.php?group_id=199