@@ -32,7 +32,7 @@ local popupMenuActive = 1
3232local killEnterBreak = 0
3333local pageScrollY = 0
3434local mainMenuScrollY = 0
35- local PageFiles , Page , init
35+ local PageFiles , Page , init , popupMenuList
3636
3737local backgroundFill = TEXT_BGCOLOR or ERASE
3838local foregroundColor = LINE_COLOR or SOLID
@@ -72,11 +72,24 @@ local function eepromWrite()
7272 protocol .mspRead (uiMsp .eepromWrite )
7373end
7474
75- local popupMenuList = {
76- { t = " save page" , f = saveSettings },
77- { t = " reload" , f = invalidatePages },
78- { t = " reboot" , f = rebootFc },
79- }
75+ local function getVtxTables ()
76+ uiState = uiStatus .init
77+ PageFiles = nil
78+ invalidatePages ()
79+ io.close (io.open (" /BF/VTX/" .. model .getInfo ().name .. " .lua" , ' w' ))
80+ return 0
81+ end
82+
83+ local function createPopupMenu ()
84+ popupMenuList = {
85+ { t = " save page" , f = saveSettings },
86+ { t = " reload" , f = invalidatePages },
87+ { t = " reboot" , f = rebootFc },
88+ }
89+ if apiVersion >= 1.042 then
90+ popupMenuList [# popupMenuList + 1 ] = { t = " vtx tables" , f = getVtxTables }
91+ end
92+ end
8093
8194local function processMspReply (cmd ,rx_buf )
8295 if not Page or not rx_buf then
@@ -254,6 +267,7 @@ local function run_ui(event)
254267 return 0
255268 end
256269 init = nil
270+ createPopupMenu ()
257271 PageFiles = assert (loadScript (" pages.lua" ))()
258272 invalidatePages ()
259273 uiState = uiStatus .mainMenu
@@ -312,7 +326,7 @@ local function run_ui(event)
312326 killEnterBreak = 0
313327 else
314328 pageState = pageStatus .display
315- popupMenuList [popupMenuActive ].f ()
329+ return popupMenuList [popupMenuActive ].f () or 0
316330 end
317331 end
318332 elseif pageState == pageStatus .display then
0 commit comments