Свойство .returnlinesmapping
| Назначение: | Задаёт список из не более чем восьми линий ввода-вывода, которые служат возвратными линиями клавиатуры. |
| Тип: | String |
| Диапазон значений: | Можно перечислить до восьми номеров линий ввода-вывода через запятую (по умолчанию = ""). |
| См. также: | Подключение матричных клавиатур, Подключение бинарных клавиатур, Подготовка клавиатуры к работе, kp.scanlinesmapping |
Подробности
Свойство должно содержать список номеров линий ввода-вывода через запятую, например: "24, 26, 27." Номера линий соответствуют перечислению pl_io_num, которое зависит от платформы. Объявления pl_io_num находятся в разделе «Platform-Dependent Constants» документации по платформе вашего устройства (например, для EM1000 оно здесь).
Строка kp.returnlinesmapping должна содержать только список десятичных чисел. То есть нужно писать "24", а не "24 - PL_IO_NUM_24." Обрабатываются только цифровые символы, поэтому запись "24 - PL_IO_NUM_24,25-PL_IO_NUM_25" установит свойство в "24,25." Можно, конечно, поступить и так:
kp.scanlinesmapping = write str(PL_IO_NUM_24)+","+str(PL_IO_NUM_25)
Порядок, в котором вы перечисляете возвратные линии, имеет значение - именно в этом порядке линии нумеруются. Для матричных клавиатур порядок возвратных линий в этом свойстве напрямую влияет на формирование кодов клавиш. Для бинарных клавиатур порядок задаёт «старшинство разрядов». Например, если kp.returnlinesmapping = "24,26,27," то линия 24 несёт старший бит двоичного кода, а линия 27 - младший.
На платформах с управлением выходным буфером все предполагаемые возвратные линии следует настроить как входы (см. io.num и io.enabled).
Это свойство можно изменять только при отключённой клавиатуре (kp.enabled = 0 - NO). Значение "" означает, что у клавиатуры нет возвратных линий. Чтобы клавиатура могла работать, у неё должна быть хотя бы одна возвратная линия.
Возвратные линии клавиатуры должны быть отдельными от линий сканирования (см. kp.scanlinesmapping). Клавиатура не будет работать правильно, если назначить какую-либо линию ввода-вывода одновременно линией сканирования и возвратной линией.