@@ -29,9 +29,7 @@ local saveTimeout = 0
2929local saveRetries = 0
3030local saveMaxRetries = 0
3131local popupMenuActive = false
32- local lastRunTS = 0
3332local killEnterBreak = 0
34- local stopDisplay = false
3533local pageScrollY = 0
3634local mainMenuScrollY = 0
3735local PageFiles = nil
@@ -273,13 +271,6 @@ local function drawPopupMenu()
273271end
274272
275273local function run_ui (event )
276- local now = getTime ()
277- -- if lastRunTS old than 500ms
278- if lastRunTS + 50 < now then
279- invalidatePages ()
280- uiState = uiStatus .init
281- end
282- lastRunTS = now
283274 if uiState == uiStatus .init then
284275 local yMinLim = radio .yMinLimit
285276 lcd .clear ()
@@ -295,11 +286,7 @@ local function run_ui(event)
295286 background = nil
296287 PageFiles = assert (loadScript (" /SCRIPTS/BF/pages.lua" ))()
297288 invalidatePages ()
298- if isTelemetryScript then
299- uiState = uiStatus .pages
300- else
301- uiState = uiStatus .mainMenu
302- end
289+ uiState = uiStatus .mainMenu
303290 end
304291 elseif uiState == uiStatus .mainMenu then
305292 if event == EVT_VIRTUAL_EXIT then
@@ -336,7 +323,7 @@ local function run_ui(event)
336323 end
337324 elseif uiState == uiStatus .pages then
338325 if (pageState == pageStatus .saving ) then
339- if (saveTS + saveTimeout < now ) then
326+ if (saveTS + saveTimeout < getTime () ) then
340327 if saveRetries < saveMaxRetries then
341328 saveSettings ()
342329 else
@@ -347,10 +334,7 @@ local function run_ui(event)
347334 end
348335 end
349336 -- navigation
350- if isTelemetryScript and event == EVT_VIRTUAL_MENU_LONG then -- telemetry script
351- popupMenuActive = 1
352- pageState = pageStatus .popupMenu
353- elseif (not isTelemetryScript ) and event == EVT_VIRTUAL_ENTER_LONG then -- standalone
337+ if event == EVT_VIRTUAL_ENTER_LONG then
354338 popupMenuActive = 1
355339 killEnterBreak = 1
356340 pageState = pageStatus .popupMenu
@@ -372,10 +356,10 @@ local function run_ui(event)
372356 end
373357 -- normal page viewing
374358 elseif pageState <= pageStatus .display then
375- if not isTelemetryScript and event == EVT_VIRTUAL_PREV_PAGE then
359+ if event == EVT_VIRTUAL_PREV_PAGE then
376360 incPage (- 1 )
377361 killEvents (event ) -- X10/T16 issue: pageUp is a long press
378- elseif ( not isTelemetryScript and event == EVT_VIRTUAL_NEXT_PAGE ) or ( isTelemetryScript and event == EVT_VIRTUAL_MENU ) then
362+ elseif event == EVT_VIRTUAL_NEXT_PAGE then
379363 incPage (1 )
380364 elseif event == EVT_VIRTUAL_PREV or event == EVT_VIRTUAL_PREV_REPT then
381365 incField (- 1 )
@@ -389,11 +373,10 @@ local function run_ui(event)
389373 end
390374 end
391375 elseif event == EVT_VIRTUAL_EXIT then
392- if isTelemetryScript then
393- return protocol .exitFunc ();
394- else
395- stopDisplay = true
396- end
376+ invalidatePages ()
377+ currentField = 1
378+ uiState = uiStatus .mainMenu
379+ return 0
397380 end
398381 -- editing value
399382 elseif pageState == pageStatus .editing then
@@ -433,12 +416,6 @@ local function run_ui(event)
433416 lcd .drawText (radio .SaveBox .x + radio .SaveBox .x_offset ,radio .SaveBox .y + radio .SaveBox .h_offset ," Retrying" ,DBLSIZE + (globalTextOptions ))
434417 end
435418 end
436- if stopDisplay and (not isTelemetryScript ) then
437- invalidatePages ()
438- currentField = 1
439- uiState = uiStatus .mainMenu
440- stopDisplay = false
441- end
442419 end
443420 -- process send queue
444421 mspProcessTxQ ()
0 commit comments