1
- local userEvent = assert (loadScript (SCRIPT_HOME .. " /events.lua" ))()
2
-
3
1
local pageStatus =
4
2
{
5
3
display = 2 ,
@@ -302,22 +300,22 @@ function run_ui(event)
302
300
-- process send queue
303
301
mspProcessTxQ ()
304
302
-- navigation
305
- if ( event == userEvent . longPress . menu ) then -- Taranis QX7 / X9
303
+ if isTelemetryScript and event == EVT_VIRTUAL_MENU_LONG then -- telemetry script
306
304
menuActive = 1
307
305
currentState = pageStatus .displayMenu
308
- elseif userEvent . press . pageDown and ( event == userEvent . longPress . enter ) then -- Horus
306
+ elseif ( not isTelemetryScript ) and event == EVT_VIRTUAL_ENTER_LONG then -- standalone
309
307
menuActive = 1
310
308
killEnterBreak = 1
311
309
currentState = pageStatus .displayMenu
312
310
-- menu is currently displayed
313
311
elseif currentState == pageStatus .displayMenu then
314
- if event == userEvent . release . exit then
312
+ if event == EVT_VIRTUAL_EXIT then
315
313
currentState = pageStatus .display
316
- elseif event == userEvent . release . plus or event == userEvent . dial . left then
314
+ elseif event == EVT_VIRTUAL_PREV then
317
315
incMenu (- 1 )
318
- elseif event == userEvent . release . minus or event == userEvent . dial . right then
316
+ elseif event == EVT_VIRTUAL_NEXT then
319
317
incMenu (1 )
320
- elseif event == userEvent . release . enter then
318
+ elseif event == EVT_VIRTUAL_ENTER then
321
319
if killEnterBreak == 1 then
322
320
killEnterBreak = 0
323
321
else
@@ -327,30 +325,31 @@ function run_ui(event)
327
325
end
328
326
-- normal page viewing
329
327
elseif currentState <= pageStatus .display then
330
- if event == userEvent . press . pageUp then
328
+ if event == EVT_VIRTUAL_PREV_PAGE then
331
329
incPage (- 1 )
332
- elseif event == userEvent .release .menu or event == userEvent .press .pageDown then
330
+ killEvents (event ) -- X10/T16 issue: pageUp is a long press
331
+ elseif event == EVT_VIRTUAL_NEXT_PAGE or event == EVT_VIRTUAL_MENU then
333
332
incPage (1 )
334
- elseif event == userEvent . release . plus or event == userEvent . repeatPress . plus or event == userEvent . dial . left then
333
+ elseif event == EVT_VIRTUAL_PREV or event == EVT_VIRTUAL_PREV_REPT then
335
334
incLine (- 1 )
336
- elseif event == userEvent . release . minus or event == userEvent . repeatPress . minus or event == userEvent . dial . right then
335
+ elseif event == EVT_VIRTUAL_NEXT or event == EVT_VIRTUAL_NEXT_REPT then
337
336
incLine (1 )
338
- elseif event == userEvent . release . enter then
337
+ elseif event == EVT_VIRTUAL_ENTER then
339
338
local field = Page .fields [currentLine ]
340
339
local idx = field .i or currentLine
341
340
if Page .values and Page .values [idx ] and (field .ro ~= true ) then
342
341
currentState = pageStatus .editing
343
342
end
344
- elseif event == userEvent . release . exit then
343
+ elseif event == EVT_VIRTUAL_EXIT then
345
344
return protocol .exitFunc ();
346
345
end
347
346
-- editing value
348
347
elseif currentState == pageStatus .editing then
349
- if ( event == userEvent . release . exit ) or ( event == userEvent . release . enter ) then
348
+ if event == EVT_VIRTUAL_EXIT or event == EVT_VIRTUAL_ENTER then
350
349
currentState = pageStatus .display
351
- elseif event == userEvent . press . plus or event == userEvent . repeatPress . plus or event == userEvent . dial . right then
350
+ elseif event == EVT_VIRTUAL_INC or event == EVT_VIRTUAL_INC_REPT then
352
351
incValue (1 )
353
- elseif event == userEvent . press . minus or event == userEvent . repeatPress . minus or event == userEvent . dial . left then
352
+ elseif event == EVT_VIRTUAL_DEC or event == EVT_VIRTUAL_DEC_REPT then
354
353
incValue (- 1 )
355
354
killEvents (event )
356
355
end
0 commit comments