Key Event Constants
This page describes the value that is passed to scripts in the event parameter. It is used in Telemetry and One-Time scripts, as well as widget scripts in full screen mode.
The key event mechanism
Each time a key is pressed, held and released a number of events get generated. Here is a typical flow:
when a key is pressed a
FIRST
event is generatedif the key continues to be pressed, then after a while a
LONG
event is generatedif the key continues to be pressed, then a
REPEAT
events are being generatedwhen the key is released a
BREAK
event is generated
Couple of examples:
a short press on key would generate:
FIRST
,BREAK
a longer pres on key would generate:
FIRST
,LONG
,BREAK
even longer press:
FIRST
,LONG
,REPEAT,
REPEAT, ...,BREAK
This normal key event sequence can be altered with the killEvents(key) function. Any time this function is called (after the FIRST
event) all further key events for this key will be suppressed until the next key press of this key. Examples:
kill immediately after the key press would generate:
FIRST
kill after the long key press would generate:
FIRST
,LONG
Constants
The event
parameter in the Telemetry and One-Time scripts run function actually carries two pieces of information:
key number
type of event
The two fields are combined into one single number. Some of these combinations are defined as constants and are available to Lua scripts:
Radios with rotary encoder (X7 and Horus) have also:
Virtual events
Given the large number of radios supported by OpenTX, and the large difference in keys available on those, a set of VIRTUAL KEYS has been defined and are mapped to best fit available hardware
Last updated