Skip to content

Fix api version calculation #451

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 3, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/SCRIPTS/BF/PAGES/failsafe.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ local fields = {}

local procedure = { [0] = "Land", "Drop" }

if apiVersion >= 1.039 then
if apiVersion >= 1.39 then
procedure[#procedure + 1] = "Rescue"
end

if apiVersion >= 1.039 then
if apiVersion >= 1.39 then
labels[#labels + 1] = { t = "Failsafe Switch", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Action", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 2, vals = { 5 }, table = { [0] = "Stage 1", "Kill", "Stage 2" } }
else
Expand Down
30 changes: 15 additions & 15 deletions src/SCRIPTS/BF/PAGES/filters1.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,84 +13,84 @@ local fields = {}

local gyroFilterType = { [0] = "PT1", "BIQUAD" }

if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
gyroFilterType[#gyroFilterType + 1] = "PT2"
gyroFilterType[#gyroFilterType + 1] = "PT3"
end

local dtermFilterType = gyroFilterType

if apiVersion >= 1.036 and apiVersion <= 1.038 then
if apiVersion >= 1.36 and apiVersion <= 1.38 then
dtermFilterType = { [0] = "PT1", "BIQUAD", "FIR" }
end

local dtermFilterType2 = gyroFilterType

if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
labels[#labels + 1] = { t = "Gyro Lowpass 1 Dynamic", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Min Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1000, vals = { 30, 31 } }
fields[#fields + 1] = { t = "Max Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1000, vals = { 32, 33 } }
fields[#fields + 1] = { t = "Filter Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #gyroFilterType, vals = { 25 }, table = gyroFilterType }
end

if apiVersion >= 1.016 then
if apiVersion >= 1.16 then
labels[#labels + 1] = { t = "Gyro Lowpass 1", x = x, y = inc.y(lineSpacing) }
if apiVersion >= 1.039 then
if apiVersion >= 1.39 then
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 21, 22 } }
fields[#fields + 1] = { t = "Filter Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #gyroFilterType, vals = { 25 }, table = gyroFilterType }
else
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 255, vals = { 1 } }
end
end

if apiVersion >= 1.039 then
if apiVersion >= 1.39 then
labels[#labels + 1] = { t = "Gyro Lowpass 2", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 23, 24 } }
fields[#fields + 1] = { t = "Filter Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #gyroFilterType, vals = { 26 }, table = gyroFilterType }
end

if apiVersion >= 1.020 then
if apiVersion >= 1.20 then
labels[#labels + 1] = { t = "Gyro Notch 1", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Center", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 6, 7 } }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 8, 9 } }
end

if apiVersion >= 1.021 then
if apiVersion >= 1.21 then
labels[#labels + 1] = { t = "Gyro Notch 2", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Center", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 14, 15 } }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 16, 17 } }
end

if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
labels[#labels + 1] = { t = "D Term Lowpass 1 Dynamic", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Min Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1000, vals = { 34, 35 } }
fields[#fields + 1] = { t = "Max Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1000, vals = { 36, 37 } }
fields[#fields + 1] = { t = "Filter Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #dtermFilterType, vals = { 18 }, table = dtermFilterType }
end

if apiVersion >= 1.016 then
if apiVersion >= 1.16 then
labels[#labels + 1] = { t = "D Term Lowpass 1", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 2, 3 } }
if apiVersion >= 1.036 then
if apiVersion >= 1.36 then
fields[#fields + 1] = { t = "Filter Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #dtermFilterType, vals = { 18 }, table = dtermFilterType }
end
end

if apiVersion >= 1.039 then
if apiVersion >= 1.39 then
labels[#labels + 1] = { t = "D Term Lowpass 2", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 27, 28 } }
if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
fields[#fields + 1] = { t = "Filter Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #dtermFilterType2, vals = { 29 }, table = dtermFilterType2 }
end
end

if apiVersion >= 1.020 then
if apiVersion >= 1.20 then
labels[#labels + 1] = { t = "D Term Notch", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Center", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 10, 11 } }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 16000, vals = { 12, 13 } }
end

if apiVersion >= 1.016 then
if apiVersion >= 1.16 then
labels[#labels + 1] = { t = "Yaw Lowpass", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 500, vals = { 4, 5 } }
end
Expand Down
10 changes: 5 additions & 5 deletions src/SCRIPTS/BF/PAGES/filters2.lua
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@ local inc = { x = function(val) x = x + val return x end, y = function(val) y =
local labels = {}
local fields = {}

if apiVersion >= 1.042 then
if apiVersion >= 1.42 then
labels[#labels + 1] = { t = "Gyro RPM Filter", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Harmonics", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 3, vals = { 44 } }
fields[#fields + 1] = { t = "Min Frequency", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 50, max = 200, vals = { 45 } }
labels[#labels + 1] = { t = "Dynamic Notch Filter", x = x, y = inc.y(lineSpacing) }
if apiVersion < 1.043 then
if apiVersion < 1.43 then
fields[#fields + 1] = { t = "Range", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 3, vals = { 38 }, table = { [0]="HIGH", "MEDIUM", "LOW", "AUTO" } }
end
if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
fields[#fields + 1] = { t = "Count", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 5, vals = { 49 } }
else
fields[#fields + 1] = { t = "Width %", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 20, vals = { 39 } }
end
fields[#fields + 1] = { t = "Q", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 1000, vals = { 40, 41 } }
if apiVersion >= 1.043 then
if apiVersion >= 1.43 then
fields[#fields + 1] = { t = "Min Frequency", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 60, max = 250, vals = { 42, 43 } }
fields[#fields + 1] = { t = "Max Frequency", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 200, max = 1000, vals = { 46, 47 } }
else
Expand All @@ -46,7 +46,7 @@ return {
self.rpmHarmonics = self.values[44]
end,
preSave = function(self)
self.reboot = self.values[44] == 0 and self.rpmHarmonics ~= 0 and apiVersion <= 1.043
self.reboot = self.values[44] == 0 and self.rpmHarmonics ~= 0 and apiVersion <= 1.43
return self.values
end,
}
2 changes: 1 addition & 1 deletion src/SCRIPTS/BF/PAGES/gpspids.lua
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ local inc = { x = function(val) x = x + val return x end, y = function(val) y =
local labels = {}
local fields = {}

if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
x = margin
y = yMinLim - tableSpacing.header
labels[#labels + 1] = { t = "", x = x, y = inc.y(tableSpacing.header) }
Expand Down
26 changes: 13 additions & 13 deletions src/SCRIPTS/BF/PAGES/pid_advanced.lua
Original file line number Diff line number Diff line change
Expand Up @@ -11,53 +11,53 @@ local inc = { x = function(val) x = x + val return x end, y = function(val) y =
local labels = {}
local fields = {}

if apiVersion >= 1.040 then
if apiVersion >= 1.40 then
labels[#labels + 1] = { t = "Acro Trainer", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Angle Limit", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 20, max = 80, vals = { 32 } }
fields[#fields + 1] = { t = "Throttle Boost", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 100, vals = { 31 } }
fields[#fields + 1] = { t = "Absolute Control", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 20, vals = { 30 } }
fields[#fields + 1] = { t = "I Term Rotation", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 26 }, table = { [0]="OFF", "ON" } }
end

if apiVersion >= 1.043 then
if apiVersion >= 1.43 then
fields[#fields + 1] = { t = "Motor Output Limit",x = x, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 100, vals = { 48 } }
fields[#fields + 1] = { t = "Dynamic Idle", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 100, vals = { 50 } }
end

if apiVersion >= 1.016 and apiVersion <= 1.043 then
if apiVersion >= 1.16 and apiVersion <= 1.43 then
fields[#fields + 1] = { t = "VBAT Compensation", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 8 }, table = { [0]="OFF", "ON" } }
end

if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
fields[#fields + 1] = { t = "Vbat Sag Comp", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 150, vals = { 56 } }
fields[#fields + 1] = { t = "Thrust Linear", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 150, vals = { 57 } }
end

if apiVersion >= 1.040 and apiVersion <= 1.041 then
if apiVersion >= 1.40 and apiVersion <= 1.41 then
fields[#fields + 1] = { t = "Smart Feedforward", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 27 }, table = { [0] = "OFF", "ON" } }
end

if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
fields[#fields + 1] = { t = "Integrated Yaw", x = x, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 45 }, table = { [0]="OFF", "ON" } }
end

if apiVersion >= 1.040 then
if apiVersion >= 1.40 then
labels[#labels + 1] = { t = "I Term Relax", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Axes", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 4, vals = { 28 }, table = { [0]="NONE", "RP", "RPY", "RP (inc)", "RPY (inc)" } }
fields[#fields + 1] = { t = "Type", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 29 }, table = { [0]="Gyro", "Setpoint" } }
if apiVersion >= 1.043 then
if apiVersion >= 1.43 then
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 50, vals = { 47 } }
elseif apiVersion >= 1.042 then
elseif apiVersion >= 1.42 then
fields[#fields + 1] = { t = "Cutoff", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 100, vals = { 47 } }
end
end

if apiVersion >= 1.036 then
if apiVersion >= 1.36 then
labels[#labels + 1] = { t = "Anti Gravity", x = x, y = inc.y(lineSpacing) }
if apiVersion >= 1.040 then
if apiVersion >= 1.40 then
fields[#fields + 1] = { t = "Mode", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 39 }, table = { [0]="Smooth", "Step" } }
end
if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
fields[#fields + 1] = { t = "Gain", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 30000, vals = { 22, 23 }, scale = 1000, mult = 100 }
else
fields[#fields + 1] = { t = "Gain", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1000, max = 30000, vals = { 22, 23 }, scale = 1000, mult = 100 }
Expand All @@ -78,7 +78,7 @@ return {
self.dynamicIdle = self.values[50]
end,
preSave = function(self)
self.reboot = self.values[50] ~= self.dynamicIdle and apiVersion <= 1.043
self.reboot = self.values[50] ~= self.dynamicIdle and apiVersion <= 1.43
return self.values
end,
}
6 changes: 3 additions & 3 deletions src/SCRIPTS/BF/PAGES/pids1.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ local fields = {}
local pidMax = 200
local dLabel = "D"

if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
pidMax = 250
dLabel = "D Max"
end

if apiVersion >= 1.016 then
if apiVersion >= 1.16 then
x = margin
y = yMinLim - tableSpacing.header

Expand Down Expand Up @@ -50,7 +50,7 @@ if apiVersion >= 1.016 then
labels[#labels + 1] = { t = dLabel, x = x, y = inc.y(tableSpacing.header) }
fields[#fields + 1] = { x = x, y = inc.y(tableSpacing.row), min = 0, max = pidMax, vals = { 3 } }
fields[#fields + 1] = { x = x, y = inc.y(tableSpacing.row), min = 0, max = pidMax, vals = { 6 } }
if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
fields[#fields + 1] = { x = x, y = inc.y(tableSpacing.row), min = 0, max = pidMax, vals = { 9 } }
end
end
Expand Down
16 changes: 8 additions & 8 deletions src/SCRIPTS/BF/PAGES/pids2.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ local fields = {}

local dMinMax = 100

if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
dMinMax = 250
end

if apiVersion >= 1.040 then
if apiVersion >= 1.40 then
x = margin
y = yMinLim - tableSpacing.header

Expand All @@ -34,7 +34,7 @@ if apiVersion >= 1.040 then
fields[#fields + 1] = { x = x, y = inc.y(tableSpacing.row), min = 0, max = 2000, vals = { 35, 36 } }
fields[#fields + 1] = { x = x, y = inc.y(tableSpacing.row), min = 0, max = 2000, vals = { 37, 38 } }

if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
x = x + tableSpacing.col
y = yMinLim - tableSpacing.header

Expand All @@ -48,9 +48,9 @@ if apiVersion >= 1.040 then
y = inc.y(lineSpacing*0.4)
end

if apiVersion >= 1.040 then
if apiVersion >= 1.40 then
labels[#labels + 1] = { t = "Feedforward", x = x, y = inc.y(lineSpacing) }
if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
fields[#fields + 1] = { t = "Jitter Reduction", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 20, vals = { 55 } }
fields[#fields + 1] = { t = "Smoothness", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 75, vals = { 52 } }
fields[#fields + 1] = { t = "Averaging", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 3, vals = { 51 }, table = { [0] = "OFF", "2_POINT", "3_POINT", "4_POINT" } }
Expand All @@ -60,15 +60,15 @@ if apiVersion >= 1.040 then
fields[#fields + 1] = { t = "Transition", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 100, vals = { 9 }, scale = 100 }
end

if apiVersion >= 1.041 then
if apiVersion >= 1.41 then
labels[#labels + 1] = { t = "D Min", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Gain", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 100, vals = { 43 } }
fields[#fields + 1] = { t = "Advance", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 200, vals = { 44 } }
end

if apiVersion >= 1.021 and apiVersion <= 1.039 then
if apiVersion >= 1.21 and apiVersion <= 1.39 then
labels[#labels + 1] = { t = "Dterm Setpoint", x = x, y = inc.y(lineSpacing) }
if apiVersion >= 1.021 and apiVersion <= 1.038 then
if apiVersion >= 1.21 and apiVersion <= 1.38 then
fields[#fields + 1] = { t = "Weight", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 254, vals = { 10 }, scale = 100 }
else
fields[#fields + 1] = { t = "Weight", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 254, vals = { 25 }, scale = 100 }
Expand Down
22 changes: 11 additions & 11 deletions src/SCRIPTS/BF/PAGES/pwm.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,47 +13,47 @@ local fields = {}

local gyroSampleRateKhz

if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
gyroSampleRateKhz = assert(loadScript("BOARD_INFO/"..mcuId..".lua"))().gyroSampleRateHz / 1000
end

local escProtocols = { [0] = "PWM", "OS125", "OS42", "MSHOT" }

if apiVersion >= 1.020 then
if apiVersion >= 1.20 then
escProtocols[#escProtocols + 1] = "BRSH"
end
if apiVersion >= 1.031 then
if apiVersion >= 1.31 then
escProtocols[#escProtocols + 1] = "DS150"
escProtocols[#escProtocols + 1] = "DS300"
escProtocols[#escProtocols + 1] = "DS600"
if apiVersion < 1.042 then
if apiVersion < 1.42 then
escProtocols[#escProtocols + 1] = "DS1200"
end
if apiVersion >= 1.036 then
if apiVersion >= 1.36 then
escProtocols[#escProtocols + 1] = "PS1000"
end
end

if apiVersion >= 1.043 then
if apiVersion >= 1.43 then
escProtocols[#escProtocols + 1] = "DISABLED"
end

labels[#labels + 1] = { t = "System Config", x = x, y = inc.y(lineSpacing) }
if apiVersion >= 1.031 and apiVersion <= 1.040 then
if apiVersion >= 1.31 and apiVersion <= 1.40 then
fields[#fields + 1] = { t = "32kHz Sampling", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 9 }, table = { [0] = "OFF", "ON" }, upd = function(self) self.updateRateTables(self) end }
end
if apiVersion >= 1.044 then
if apiVersion >= 1.44 then
fields[#fields + 1] = { t = "Gyro Update", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 32, vals = { 1 }, table = {}, upd = function(self) self.updatePidRateTable(self) end, mult = -1, ro = true }
elseif apiVersion <= 1.042 then
elseif apiVersion <= 1.42 then
fields[#fields + 1] = { t = "Gyro Update", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 32, vals = { 1 }, table = {}, upd = function(self) self.updatePidRateTable(self) end, mult = -1 }
end
if apiVersion <= 1.042 or apiVersion >= 1.044 then
if apiVersion <= 1.42 or apiVersion >= 1.44 then
fields[#fields + 1] = { t = "PID Loop", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 1, max = 16, vals = { 2 }, table = {}, mult = -1 }
end

labels[#labels + 1] = { t = "ESC/Motor", x = x, y = inc.y(lineSpacing) }
fields[#fields + 1] = { t = "Protocol", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = #escProtocols, vals = { 4 }, table = escProtocols }
if apiVersion >= 1.031 then
if apiVersion >= 1.31 then
fields[#fields + 1] = { t = "Idle Throttle %", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 2000, vals = { 7, 8 }, scale = 100 }
end
fields[#fields + 1] = { t = "Unsynced PWM", x = x + indent, y = inc.y(lineSpacing), sp = x + sp, min = 0, max = 1, vals = { 3 }, table = { [0] = "OFF", "ON" } }
Expand Down
Loading