Объект kp.

Значок объекта kp.

Объект kp. системы TiOS, работающей на оборудовании Tibbo, работает с подключёнными матричными или двоичными клавиатурами.

Объект kp. в TiOS Simulator работает с 16 кнопками в окне TiOS Simulator.

Отличия от «настоящего» объекта kp.:

kp.idlecodeДолжно быть равно 255.
kp.modeДолжно быть равно 1 - PL_KP_MODE_BINARY.
kp.pressdelayРекомендуемое значение - 1, поскольку для кнопок TiOS Simulator дребезг контактов уже подавлен.
kp.returnlinesmappingНе реализовано. Изменение значения этого свойства на работу виртуальной клавиатуры не влияет.
kp.scanlinesmappingНе реализовано. Изменение значения этого свойства на работу виртуальной клавиатуры не влияет.
kp.setlabelЭтот метод поддерживается только в TiOS Simulator (см. ниже).

Во всём остальном объект kp. в TiOS Simulator повторяет наш «настоящий» объект kp., имеющийся в устройствах Tibbo.

Метод kp.setlabel

Этот метод добавлен, чтобы можно было подписывать кнопки виртуальной клавиатуры, которую показывает TiOS Simulator.

По умолчанию на каждой кнопке подписан её код клавиши. Подпись можно заменить на что-нибудь более осмысленное. Например, вот код, который задаёт подписи кнопок в образце проекта Calculator:

kp.setlabel(0,"+") 'the first argument is the key code, the second argument is the label for the button with the matching key code
kp.setlabel(1,"-")
kp.setlabel(2,"*")
kp.setlabel(3,"/")
kp.setlabel(4,"1")
kp.setlabel(5,"2")
kp.setlabel(6,"3")
kp.setlabel(7,"+/-")
kp.setlabel(8,"4")
kp.setlabel(9,"5")
kp.setlabel(10,"6")
kp.setlabel(11,"=")
kp.setlabel(12,"7")
kp.setlabel(13,"8")
kp.setlabel(14,"9")
kp.setlabel(15,"0")

Результат виден на снимке экрана в разделе Окно TiOS Simulator.

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