База знаний / Справочник TiOS / Разработка (Linux) / Справочник по программированию / Объекты / Объект io. / Свойства, методы и события
Свойство .portenabled
| Назначение: | Устанавливает или возвращает состояние выходных буферов текущего выбранного порта ввода-вывода (выбор выполняется свойством io.portnum). |
| Тип: | Byte |
| Диапазон значений: | По умолчанию = 0 (все восемь линий ввода-вывода порта настроены как входы) |
| См. также: | Управление выходными буферами, io.portstate |
Подробности
Каждый порт ввода-вывода объединяет восемь линий. Каждый бит байтового значения этого свойства соответствует одной входящей в порт линии ввода-вывода. Бит 0 оставляет выходной буфер выключенным, бит 1 включает его.
Внимание
После включения порта не управляйте отдельными линиями ввода-вывода, из которых он состоит (например, не переводите одну линию на вход через io.enabled). Это может нарушить работу порта.
Безопасность исключений
При чтении или записи этого свойства в ряде ситуаций может возникнуть исключение. Подробнее см. в разделе Обработка исключений.
| Чтение свойства | |
| Исключение | Причины |
| std::invalid_argument | Выбран недопустимый номер порта ввода-вывода. |
| Запись свойства | |
| Исключение | Причины |
| std::invalid_argument | Выбран недопустимый номер порта ввода-вывода. |
| std::logic_error | Направление выбранного порта ввода-вывода нельзя изменить, потому что одна из его линий сейчас используется. |