Enum pl_io_port_num
Enum pl_io_port_num содержит список доступных 8-битных портов ввода-вывода общего назначения (GPIO). Используйте эти константы при выборе порта через объект io. (см. свойство io.portnum).
Обратите внимание, что линии GPIO однонаправленные и требуют явной настройки как выходов или входов (см. io.enabled).
На этой платформе 8-битные порты виртуальные. Линии ввода-вывода каждого порта соответствуют доступным выводам каждого из четырёх тайлов платы Linux Tibbo Project PCB размера 3 (LTPP3), 2-го поколения.
Enum pl_io_port_num включает следующие константы:
| Константа | 0 - PL_IO_PORT_NUM_0 | 1 - PL_IO_PORT_NUM_1 | 2 - PL_IO_PORT_NUM_2 | 3 - PL_IO_PORT_NUM_3 |
| Слоты | S1, S3 | S5, S7 | S9, S11 | S13, S15 |
| Линии ввода-вывода (слева направо) | 9, 8, 0, 16, 32, 33, 4, 20 | 11, 10, 1, 17, 34, 35, 5, 21 | 13, 12, 2, 18, 36, 37, 6, 22 | 15, 14, 3, 19, 38, 39, 7, 23 |
При чтении (io.portget и io.portstate) и записи (io.portset и io.portstate) каждая из восьми линий выбранного порта обрабатывается отдельно (слева направо). Из-за этого при записи и чтении состояния возникает небольшая задержка.