База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект kp. / Свойства, методы и события
Событие on_kp
| Назначение: | При kp.genkpevent = 1 - YES это событие генерируется при каждом переходе клавиши в новое состояние. |
| Объявление: | on_kp(key_event as pl_kp_event_codes, key_code as byte) |
| См. также: | Получение событий клавиатуры через события on_kp, on_kp_overflow |
| Параметр | Описание |
| key_event | 0 - PL_KP_EVENT_LONGRELEASED: клавиша перешла в состояние «longreleased». 1 - PL_KP_EVENT_RELEASED: клавиша перешла в состояние «released». 2 - PL_KP_EVENT_PRESSED: клавиша перешла в состояние «pressed». 3 - PL_KP_EVENT_LONGPRESSED: клавиша перешла в состояние «longpressed». 4 - PL_KP_EVENT_REPEATPRESSED: автоповтор для клавиши. |
| key_code | Код клавиши (byte). |
Подробности
Нажатие и отпускание любой клавиши на клавиатуре может породить до пяти разных событий, как описано в разделе Состояния клавиш и переходы.
Это событие может генерироваться только при включённой клавиатуре (kp.enabled = 1 - YES).
Следующее событие on_kp не генерируется, пока не обработано предыдущее (даже если в FIFO событий клавиатуры ожидает несколько событий).