Участник:Kuzulis/Песочница
Материал из Wiki.crossplatform.ru
Kuzulis (Обсуждение | вклад) (Новая страница: «== Краткое описание == '''QSerialDevice''' - это кроссплатформенная библиотека для работы с последов…») |
Kuzulis (Обсуждение | вклад) (→Сборка документации) |
||
(19 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
== Краткое описание == | == Краткое описание == | ||
- | '''QSerialDevice''' - это кроссплатформенная библиотека для работы с последовательными устройствами которая использует | + | '''QSerialDevice''' - это кроссплатформенная библиотека для работы с последовательными устройствами которая использует библиотеку [[Qt | Qt4]]. |
Библиотека в текущей своей реализации содержит два класса: '''AbstractSerial''' и '''SerialDeviceEnumerator''', которые поддерживаются и постоянно совершенствуются. | Библиотека в текущей своей реализации содержит два класса: '''AbstractSerial''' и '''SerialDeviceEnumerator''', которые поддерживаются и постоянно совершенствуются. | ||
Строка 7: | Строка 7: | ||
=== Класс AbstractSerial === | === Класс AbstractSerial === | ||
- | Класс '''AbstractSerial''' - предоставляет набор методов и свойств для легкой и простой работы с последовательными устройствами (последовательными портами) вашего PC или другого устройства. | + | Класс '''AbstractSerial''' - является базовым классом и предоставляет набор методов и свойств для легкой и простой работы с последовательными устройствами (последовательными портами) вашего PC или другого устройства. |
Класс предоставляет следующие возможности: | Класс предоставляет следующие возможности: | ||
Строка 23: | Строка 23: | ||
* автоматически получать уведомления при: | * автоматически получать уведомления при: | ||
** приеме хотя бы одного байта (символа) в входной буфер | ** приеме хотя бы одного байта (символа) в входной буфер | ||
- | ** записи последнего байта в выходной | + | ** записи последнего байта в выходной буфер (отключено) |
+ | ** изменении состояния линии CTS (экспериментально) | ||
+ | ** изменении состояния линии DSR (экспериментально) | ||
+ | ** изменении состояния линии RING (экспериментально) | ||
** изменении состояния последовательного устройства (при ошибках и т.п.) | ** изменении состояния последовательного устройства (при ошибках и т.п.) | ||
* получать текущее значение количества байт в приемном буфере доступных для чтения | * получать текущее значение количества байт в приемном буфере доступных для чтения | ||
- | * | + | |
+ | |||
+ | {{Замечание}} | ||
+ | Подробную информацию вы можете найти в документации к библиотеке. Как собрать документацию читайте [[QSerialDevice:Сборка_документации |здесь]]. | ||
+ | |||
+ | === Класс SerialDeviceEnumerator === | ||
+ | |||
+ | Класс '''SerialDeviceEnumerator''' - является дополнительным классом для слежения за последовательными устройствами, а также для получения информации о них. | ||
+ | |||
+ | Класс предоставляет следующие возможности: | ||
+ | * получать список имен всех последовательных устройств, которые имеются в системе | ||
+ | * автоматически получать уведомления при добавлении/удалении последовательного устройства | ||
+ | * получать информацию о любом последовательном устройстве которое присутствует с системе | ||
+ | |||
+ | |||
+ | {{Замечание}} | ||
+ | Подробную информацию вы можете найти в документации к библиотеке. Как собрать документацию читайте [[QSerialDevice:Сборка_документации |здесь]]. | ||
+ | |||
+ | == Требования == | ||
+ | |||
+ | Бла бла | ||
+ | |||
+ | == Поддерживаемые операционные системы == | ||
+ | |||
+ | Библиотека поддерживает работу в нескольких операционных системах. | ||
+ | При этом, классы AbstractSerial и SerialDeviceEnumerator поддерживают разное количество операционных систем. | ||
+ | Ознакомиться со списком поддерживаемых операционных систем каждым из классов можно [[QSerialDevice:Поддерживаемые_операционные_системы | здесь]]. | ||
+ | |||
+ | == Сборка библиотеки == | ||
+ | |||
+ | На данный момент библиотеку можно собрать из исходных кодов используя любую из двух систем сборки: | ||
+ | * [[qmake]] | ||
+ | * [[CMake]] | ||
+ | |||
+ | Инструкции по сборке библиотеки смотрите [[QSerialDevice:Сборка_библиотеки | здесь]]. | ||
+ | |||
+ | == Сборка документации == | ||
+ | |||
+ | Бла бла | ||
+ | Тут ссылки на страницу [[QSerialDevice:Сборка_документации]] |
Текущая версия на 18:25, 22 октября 2010
Содержание |
[править] Краткое описание
QSerialDevice - это кроссплатформенная библиотека для работы с последовательными устройствами которая использует библиотеку Qt4.
Библиотека в текущей своей реализации содержит два класса: AbstractSerial и SerialDeviceEnumerator, которые поддерживаются и постоянно совершенствуются.
[править] Класс AbstractSerial
Класс AbstractSerial - является базовым классом и предоставляет набор методов и свойств для легкой и простой работы с последовательными устройствами (последовательными портами) вашего PC или другого устройства.
Класс предоставляет следующие возможности:
- конфигурировать последовательное устройство, а именно:
- устанавливать скорость обмена данными
- устанавливать количество бит данных
- устанавливать количество стоп-бит
- устанавливать режимы контроля четности
- устанавливать режимы контроля потока
- устанавливать таймаут ожидания символа
- записывать данные в последовательное устройство
- читать данные из последовательного устройства
- управлять RS-232 линиями: DTR, RTS
- читать состояния RS-232 линий: CTS, DSR, DCD, RI, RTS, DTR, ST, SR
- автоматически получать уведомления при:
- приеме хотя бы одного байта (символа) в входной буфер
- записи последнего байта в выходной буфер (отключено)
- изменении состояния линии CTS (экспериментально)
- изменении состояния линии DSR (экспериментально)
- изменении состояния линии RING (экспериментально)
- изменении состояния последовательного устройства (при ошибках и т.п.)
- получать текущее значение количества байт в приемном буфере доступных для чтения
Замечание:
Подробную информацию вы можете найти в документации к библиотеке. Как собрать документацию читайте здесь.
[править] Класс SerialDeviceEnumerator
Класс SerialDeviceEnumerator - является дополнительным классом для слежения за последовательными устройствами, а также для получения информации о них.
Класс предоставляет следующие возможности:
- получать список имен всех последовательных устройств, которые имеются в системе
- автоматически получать уведомления при добавлении/удалении последовательного устройства
- получать информацию о любом последовательном устройстве которое присутствует с системе
Замечание:
Подробную информацию вы можете найти в документации к библиотеке. Как собрать документацию читайте здесь.
[править] Требования
Бла бла
[править] Поддерживаемые операционные системы
Библиотека поддерживает работу в нескольких операционных системах. При этом, классы AbstractSerial и SerialDeviceEnumerator поддерживают разное количество операционных систем. Ознакомиться со списком поддерживаемых операционных систем каждым из классов можно здесь.
[править] Сборка библиотеки
На данный момент библиотеку можно собрать из исходных кодов используя любую из двух систем сборки:
Инструкции по сборке библиотеки смотрите здесь.
[править] Сборка документации
Бла бла Тут ссылки на страницу QSerialDevice:Сборка_документации