База знаний / Справочник TiOS / Разработка (Linux) / Справочник по программированию / Объекты / Объект io. / Свойства, методы и события
Свойство .intnum
| Назначение: | Устанавливает или возвращает номер текущей выбранной линии прерывания. |
| Тип: | Перечисление (pl_int_num, byte) |
| Диапазон значений: | См. список констант pl_int_num в спецификации платформы. |
| См. также: | Работа с прерываниями, Управление выходными буферами |
Подробности
Прежде чем настроить линию ввода-вывода как прерывание, её нужно выбрать свойством io.num. Только после этого линию ввода-вывода можно настроить как прерывание свойством io.intnum.
Например:
io.num = PL_IO_NUM_11; // Set the I/O line to 11
io.enabled = NO; // Set the I/O line as an input
io.intnum = PL_INT_NUM_7; // Set the interrupt number to 7
io.intedge = INT_EDGE_BOTH; // Set the interrupt edge to BOTH
io.intenabled = YES; // Enable the interrupt
Фронт, по которому генерируются прерывания, задаётся свойством io.intedge. Его значение по умолчанию - 3 (BOTH), чтобы обеспечить обратную совместимость с приложениями, разработанными для устройств на базе TiOS.
Выбранную линию прерывания можно включать и отключать свойством io.intenabled. Изменение состояния включённых линий прерываний приводит к генерации событий on_io_int и on_io_int_line.
Безопасность исключений
При чтении или записи этого свойства в ряде ситуаций может возникнуть исключение. Подробнее см. в разделе Обработка исключений.
| Чтение свойства | |
| Исключение | Причины |
| std::invalid_argument | Выбран недопустимый номер линии прерывания. |
| Запись свойства | |
| Исключение | Причины |
| std::invalid_argument |
|