Свойство .dircontrol
| Назначение: | Устанавливает/возвращает полярность линии управления направлением (RTS) выбранного последовательного порта (выбор выполняется через ser.num). |
| Тип: | Enum (pl_ser_dircontrol, byte) |
| Диапазон значений: | 0 - PL_SER_DCP_LOWFORINPUT (по умолчанию): выход RTS имеет низкий уровень, когда порт готов принимать данные, и высокий, когда порт передаёт данные. 1 - PL_SER_SI_HIGHFORINPUT: выход RTS имеет высокий уровень, когда порт готов принимать данные, и низкий, когда порт передаёт. |
| См. также: | Режим UART, Настройки последовательного порта |
Подробности
Свойство имеет значение только в режиме UART/полудуплекс (ser.mode = 0 - PL_SER_MODE_UART и ser.interface = 1 - PL_SER_SI_HALFDUPLEX).
Обратите внимание: уровни HIGH/LOW, указанные выше, относятся к TTL-последовательному интерфейсу изделий уровня модулей. Для порта RS232 состояния будут обратными (например, 1 - PL_SER_SI_HIGHFORINPUT будет означать «RTS LOW на приём, HIGH на передачу»).
В зависимости от платформы вы можете переназначить линию RTS на другие выводы устройства с помощью свойств ser.rtsmap и ser.ctsmap. Кроме того, линию RTS может потребоваться настроить как вход через свойство io.enabled объекта io.. Подробности см. в документации по платформе вашего устройства (например, для EM1000 она находится здесь).
Когда последовательный порт работает в режиме UART/полудуплекс, линию CTS можно использовать как обычную линию ввода-вывода устройства.