hs.serial
Общение с внешними устройствами через последовательный порт (в основном RS-232).
Поддерживается ORSSerialPort. Скомпилировано @latenitefilms.
Авторское право (c) 2011-2012 Andrew R. Madsen (andrew@openreelsoftware.com)
Настоящим предоставляется бесплатная лицензия любому лицу, получившему копию данного программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), на использование Программного обеспечения без ограничений, включая, но не ограничиваясь, правами на использование, копирование, модификацию, объединение, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также разрешение лицам, которым предоставлено Программное обеспечение, делать то же самое при условии соблюдения следующих условий:
Вышеуказанная информация об авторских правах и настоящее уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ» БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. В НИКАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ДОГОВОРА, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКШИЕ ИЗ, В СВЯЗИ С ИЛИ В СООТНОШЕНИИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
Обзор API
- Функции - API-вызовы, предлагаемые напрямую расширением
- Конструкторы - API-вызовы, возвращающие объект, как правило, предоставляющий API-методы
- Методы - API-вызовы, которые могут быть выполнены только с объектом, возвращённым конструктором
Документация API
Функции
availablePortDetails
| Подпись | hs.serial.availablePortDetails() -> table |
|---|---|
| Тип | Функция |
| Описание |
Возвращает таблицу данных о подключенных последовательных портах, организованных по имени порта. |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/serial/libserial.m строка 655 |
availablePortNames
| Подпись | hs.serial.availablePortNames() -> table |
|---|---|
| Тип | Функция |
| Описание |
Возвращает таблицу имён подключенных последовательных портов. |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/serial/libserial.m строка 631 |
availablePortPaths
| Подпись | hs.serial.availablePortPaths() -> table |
|---|---|
| Тип | Функция |
| Описание |
Возвращает таблицу путей подключенных последовательных портов. |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/serial/libserial.m строка 683 |
deviceCallback
| Подпись | hs.serial.deviceCallback(callbackFn) -> none |
|---|---|
| Тип | Функция |
| Описание |
Обработчик событий, срабатывающий при добавлении или удалении последовательного порта из системы. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Исходный код | extensions/serial/libserial.m строка 1161 |
Конструкторы
newFromName
| Подпись | hs.serial.newFromName(portName) -> serialPortObject |
|---|---|
| Тип | Конструктор |
| Описание |
Создаёт новый объект |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Исходный код | extensions/serial/libserial.m строка 525 |
newFromPath
| Подпись | hs.serial.newFromPath(path) -> serialPortObject |
|---|---|
| Тип | Конструктор |
| Описание |
Создаёт новый объект |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Исходный код | extensions/serial/libserial.m строка 558 |
Методы
baudRate
| Подпись | hs.serial:baudRate([value], [allowNonStandardBaudRates]) -> number | serialPortObject |
|---|---|
| Тип | Метод |
| Описание |
Получает или устанавливает скорость передачи данных для последовательного порта. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Исходный код | extensions/serial/libserial.m строка 783 |
callback
| Подпись | hs.serial:callback(callbackFn) -> serialPortObject |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает или удаляет функцию обратного вызова для объекта |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Исходный код | extensions/serial/libserial.m строка 591 |
close
| Подпись | hs.serial:close() -> serialPortObject |
|---|---|
| Тип | Метод |
| Описание |
Закрывает последовательный порт. |
| Параметры |
|
| Возвращаемое значение |
|
| Исходный код | extensions/serial/libserial.m строка 765 |
dataBits
| Signature | hs.serial:dataBits([value]) -> number | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт количество битов данных для последовательного порта. |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 1091 |
dtr
| Signature | hs.serial:dtr([value]) -> boolean | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт состояние бита DTR (Data Terminal Ready) последовательного порта. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/serial/libserial.m строка 972 |
isOpen
| Signature | hs.serial:isOpen() -> boolean |
|---|---|
| Type | Method |
| Description |
Получает, открыт ли последовательный порт. |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 1122 |
name
| Signature | hs.serial:name() -> string |
|---|---|
| Type | Method |
| Description |
Возвращает имя объекта |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 707 |
open
| Signature | hs.serial:open() -> serialPortObject | nil |
|---|---|
| Type | Method |
| Description |
Открывает последовательный порт. |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 743 |
parity
| Signature | hs.serial:parity([value]) -> string | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт чётность для последовательного порта. |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 834 |
path
| Signature | hs.serial:path() -> string |
|---|---|
| Type | Method |
| Description |
Возвращает путь к объекту |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 725 |
rts
| Signature | hs.serial:rts([value]) -> boolean | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт состояние бита RTS (Request to Send) последовательного порта. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/serial/libserial.m строка 1001 |
sendData
| Signature | hs.serial:sendData(value) -> none |
|---|---|
| Type | Method |
| Description |
Отправляет данные через последовательный порт. |
| Parameters |
|
| Returns |
|
| Source | extensions/serial/libserial.m строка 1140 |
shouldEchoReceivedData
| Signature | hs.serial:shouldEchoReceivedData([value]) -> boolean | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт, должен ли порт отображать принятые данные. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/serial/libserial.m строка 1030 |
stopBits
| Signature | hs.serial:stopBits([value]) -> number | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт количество стоповых битов для последовательного порта. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/serial/libserial.m строка 1058 |
usesDTRDSRFlowControl
| Signature | hs.serial:usesDTRDSRFlowControl([value]) -> boolean | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт, должен ли порт использовать управление потоком DTR/DSR. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/serial/libserial.m строка 916 |
usesRTSCTSFlowControl
| Signature | hs.serial:usesRTSCTSFlowControl([value]) -> boolean | serialPortObject |
|---|---|
| Type | Method |
| Description |
Получает или задаёт, должен ли порт использовать управление потоком RTS/CTS. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Source | extensions/serial/libserial.m строка 944 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.serial.html