Свойство .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
  • Выбран недопустимый номер линии прерывания.
  • Выбранную линию прерывания нельзя изменять, пока она используется.
Исходный материал Tibbo обновлён 16 марта 2023Оригинал на docs.tibbo.com · Сообщить об ошибке