Свойство .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). Клавиатура не будет работать правильно, если назначить какую-либо линию ввода-вывода одновременно линией сканирования и возвратной линией.

Исходный материал Tibbo обновлён 2 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке