Skip to content

Commit f2d46e3

Browse files
committed
VTX memory savings
Have vtx_defaults return it's tables to vtx instead of loading them as globals.
1 parent be4fc28 commit f2d46e3

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

src/BF/VTX/vtx_defaults.lua

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
frequencyTable = {
2-
{ 5865, 5845, 5825, 5805, 5785, 5765, 5745, 5725 }, -- Boscam A
3-
{ 5733, 5752, 5771, 5790, 5809, 5828, 5847, 5866 }, -- Boscam B
4-
{ 5705, 5685, 5665, 5645, 5885, 5905, 5925, 5945 }, -- Boscam E
5-
{ 5740, 5760, 5780, 5800, 5820, 5840, 5860, 5880 }, -- FatShark
6-
{ 5658, 5695, 5732, 5769, 5806, 5843, 5880, 5917 }, -- RaceBand
1+
return {
2+
frequencyTable = {
3+
{ 5865, 5845, 5825, 5805, 5785, 5765, 5745, 5725 }, -- Boscam A
4+
{ 5733, 5752, 5771, 5790, 5809, 5828, 5847, 5866 }, -- Boscam B
5+
{ 5705, 5685, 5665, 5645, 5885, 5905, 5925, 5945 }, -- Boscam E
6+
{ 5740, 5760, 5780, 5800, 5820, 5840, 5860, 5880 }, -- FatShark
7+
{ 5658, 5695, 5732, 5769, 5806, 5843, 5880, 5917 }, -- RaceBand
8+
},
9+
frequenciesPerBand = 8,
10+
bandTable = { [0]="U", "A", "B", "E", "F", "R" },
711
}
8-
frequenciesPerBand = 8
9-
bandTable = { [0]="U", "A", "B", "E", "F", "R" }
10-
deviceTable = { [1]="6705", [3]="SA", [4]="Tramp", [255]="None" }
11-
pitModeTable = { [0]="OFF", "ON" }

src/SCRIPTS/BF/PAGES/vtx.lua

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
local display = assert(loadScript(radio.templateHome.."vtx.lua"))()
2-
assert(loadScript("/BF/VTX/vtx_defaults.lua"))()
32
local md = model.getInfo();
4-
vtx_tables = loadScript("/BF/VTX/"..md.name..".lua")
5-
if (vtx_tables ~= nil) then
6-
vtx_tables()
3+
local vtx_tables = loadScript("/BF/VTX/"..md.name..".lua")
4+
if vtx_tables then
5+
vtx_tables = vtx_tables()
6+
else
7+
vtx_tables = assert(loadScript("/BF/VTX/vtx_defaults.lua"))()
78
end
9+
local deviceTable = { [1]="6705", [3]="SA", [4]="Tramp", [255]="None" }
10+
local pitModeTable = { [0]="OFF", "ON" }
811

912
-- Vals Fields
1013
-- 1 Device Type Band
@@ -29,14 +32,14 @@ return {
2932
labels = display.labels,
3033
fieldLayout = display.fieldLayout,
3134
fields = {
32-
{ min=0, max=#(bandTable), vals = { 2 }, table = bandTable, upd = function(self) self.handleBandChanUpdate(self) end },
33-
{ min=1, max=frequenciesPerBand, vals = { 3 }, upd = function(self) self.handleBandChanUpdate(self) end },
35+
{ min=0, max=#(vtx_tables.bandTable), vals = { 2 }, table = vtx_tables.bandTable, upd = function(self) self.handleBandChanUpdate(self) end },
36+
{ min=1, max=vtx_tables.frequenciesPerBand, vals = { 3 }, upd = function(self) self.handleBandChanUpdate(self) end },
3437
{ min=1, vals = { 4 }, upd = function(self) self.updatePowerTable(self) end },
3538
{ min=0, max=#(pitModeTable), vals = { 5 }, table = pitModeTable },
3639
{ vals = { 1 }, write = false, ro = true, table = deviceTable },
3740
{ min = 5000, max = 5999, vals = { 6 }, upd = function(self) self.handleFreqValUpdate(self) end },
3841
},
39-
freqLookup = frequencyTable,
42+
freqLookup = vtx_tables.frequencyTable,
4043
postLoad = function (self)
4144
if (self.values[2] or 0) < 0 or (self.values[3] or 0) == 0 or (self.values[4] or 0) == 0 then
4245
self.values = {}
@@ -180,9 +183,9 @@ return {
180183
end,
181184
updatePowerTable = function(self)
182185
if self.values and not self.fields[3].table then
183-
if powerTable then
184-
self.fields[3].table = powerTable
185-
self.fields[3].max = #(powerTable)
186+
if vtx_tables.powerTable then
187+
self.fields[3].table = vtx_tables.powerTable
188+
self.fields[3].max = #(vtx_tables.powerTable)
186189
else
187190
if self.values[1] == 1 then -- RTC6705
188191
self.fields[3].table = { 25, 200 }

0 commit comments

Comments
 (0)