1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-25 17:25:13 +03:00

Merge pull request #6653 from opentx/LapinFou/Wizard_scripts

Updated wizard Lua scripts.
This commit is contained in:
3djc 2019-09-10 13:52:25 +02:00 committed by GitHub
commit 6d07c79c5d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 96 additions and 102 deletions

View file

@ -258,7 +258,7 @@ local function runFlapsConfig(event)
end end
local TailFields = { local TailFields = {
{50, 50, COMBO, 1, 1, { "1 channel for Elevator, no Rudder", "One chan for Elevator, one for Rudder", "Two chans for Elevator, one for Rudder", "V Tail"} }, {50, 50, COMBO, 1, 1, { "1 channel for Elevator, no Rudder", "One channel for Elevator, one for Rudder", "Two channels for Elevator, one for Rudder", "V Tail"} },
{50, 127, COMBO, 1, 1, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele {50, 127, COMBO, 1, 1, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele
{50, 167, COMBO, 1, 3, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --rud {50, 167, COMBO, 1, 3, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --rud
{50, 207, COMBO, 0, 5, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele2 {50, 207, COMBO, 0, 5, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele2
@ -302,8 +302,8 @@ local function runTailConfig(event)
if fields[1][5] == 2 then if fields[1][5] == 2 then
lcd.drawBitmap(ImgTail, 252, 100) lcd.drawBitmap(ImgTail, 252, 100)
lcd.drawBitmap(ImgTailRud, 340, 100) lcd.drawBitmap(ImgTailRud, 340, 100)
drawMark(415, 150, "A") drawMark(415, 150, "C")
drawMark(380, 120, "C") drawMark(380, 120, "A")
drawMark(390, 185, "B") drawMark(390, 185, "B")
lcd.drawFilledRectangle(40, 122, 100, 30, CUSTOM_COLOR) lcd.drawFilledRectangle(40, 122, 100, 30, CUSTOM_COLOR)
drawMark(152, 124, "A") drawMark(152, 124, "A")
@ -332,7 +332,7 @@ end
local lineIndex local lineIndex
local function drawNextLine(text, text2) local function drawNextLine(text, text2)
lcd.drawText(40, lineIndex, text, TEXT_COLOR) lcd.drawText(40, lineIndex, text, TEXT_COLOR)
lcd.drawText(250, lineIndex, text2 + 1, TEXT_COLOR) lcd.drawText(242, lineIndex, ": CH" .. text2 + 1, TEXT_COLOR)
lineIndex = lineIndex + 20 lineIndex = lineIndex + 20
end end
@ -354,38 +354,35 @@ local function runConfigSummary(event)
lineIndex = 40 lineIndex = 40
-- motors -- motors
if(MotorFields[1][5] == 1) then if(MotorFields[1][5] == 1) then
drawNextLine("Motor chan :", MotorFields[2][5]) drawNextLine("Motor channel", MotorFields[2][5])
elseif (MotorFields[1][5] == 2) then
drawNextLine("Motor 1 chan :", MotorFields[2][5])
drawNextLine("Motor 2 chan :", MotorFields[3][5])
end end
-- ail -- ail
if(AilFields[1][5] == 1) then if(AilFields[1][5] == 1) then
drawNextLine("Aileron chan :",AilFields[2][5]) drawNextLine("Aileron channel",AilFields[2][5])
elseif (AilFields[1][5] == 2) then elseif (AilFields[1][5] == 2) then
drawNextLine("Aileron 1 chan :",AilFields[2][5]) drawNextLine("Aileron Right channel",AilFields[2][5])
drawNextLine("Aileron 2 chan :",AilFields[3][5]) drawNextLine("Aileron Left channel",AilFields[3][5])
end end
-- flaps -- flaps
if(FlapsFields[1][5] == 1) then if(FlapsFields[1][5] == 1) then
drawNextLine("Flaps chan :",FlapsFields[2][5]) drawNextLine("Flaps channel",FlapsFields[2][5])
elseif (FlapsFields[1][5] == 2) then elseif (FlapsFields[1][5] == 2) then
drawNextLine("Flaps 1 chan :",FlapsFields[2][5]) drawNextLine("Flaps Right channel",FlapsFields[2][5])
drawNextLine("Flaps 2 chan :",FlapsFields[3][5]) drawNextLine("Flaps Left channel",FlapsFields[3][5])
end end
-- tail -- tail
if(TailFields[1][5] == 0) then if(TailFields[1][5] == 0) then
drawNextLine("Elevator chan :",TailFields[2][5]) drawNextLine("Elevator channel",TailFields[2][5])
elseif (TailFields[1][5] == 1) then elseif (TailFields[1][5] == 1) then
drawNextLine("Elevator chan :",TailFields[2][5]) drawNextLine("Elevator channel",TailFields[2][5])
drawNextLine("Rudder chan :",TailFields[3][5]) drawNextLine("Rudder channel",TailFields[3][5])
elseif (TailFields[1][5] == 2) then elseif (TailFields[1][5] == 2) then
drawNextLine("Elevator 1 chan :",TailFields[2][5]) drawNextLine("Elevator Right channel",TailFields[2][5])
drawNextLine("Rudder chan :",TailFields[3][5]) drawNextLine("Rudder channel",TailFields[3][5])
drawNextLine("Elevator 2 chan :",TailFields[4][5]) drawNextLine("Elevator Left channel",TailFields[4][5])
elseif (TailFields[1][5] == 3) then elseif (TailFields[1][5] == 3) then
drawNextLine("V-Tail elevator :", TailFields[2][5]) drawNextLine("V-Tail Right", TailFields[2][5])
drawNextLine("V-Tail rudder :", TailFields[3][5]) drawNextLine("V-Tail Left", TailFields[3][5])
end end
local result = runFieldsPage(event) local result = runFieldsPage(event)
if(fields[1][5] == 1 and edit == false) then if(fields[1][5] == 1 and edit == false) then
@ -414,23 +411,20 @@ local function createModel(event)
-- motor -- motor
if(MotorFields[1][5] == 1) then if(MotorFields[1][5] == 1) then
addMix(MotorFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor") addMix(MotorFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor")
elseif (MotorFields[1][5] == 2) then
addMix(MotorFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor1")
addMix(MotorFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor2")
end end
-- Ailerons -- Ailerons
if(AilFields[1][5] == 1) then if(AilFields[1][5] == 1) then
addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail") addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail")
elseif (AilFields[1][5] == 2) then elseif (AilFields[1][5] == 2) then
addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL") addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR")
addMix(AilFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR", -100) addMix(AilFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL", -100)
end end
-- Flaps -- Flaps
if(FlapsFields[1][5] == 1) then if(FlapsFields[1][5] == 1) then
addMix(FlapsFields[2][5], MIXSRC_SA, "Flaps") addMix(FlapsFields[2][5], MIXSRC_SA, "Flaps")
elseif (FlapsFields[1][5] == 2) then elseif (FlapsFields[1][5] == 2) then
addMix(FlapsFields[2][5], MIXSRC_SA, "FlapsL") addMix(FlapsFields[2][5], MIXSRC_SA, "FlapsR")
addMix(FlapsFields[3][5], MIXSRC_SA, "FlapsR") addMix(FlapsFields[3][5], MIXSRC_SA, "FlapsL")
end end
-- Tail -- Tail
if(TailFields[1][5] == 0) then if(TailFields[1][5] == 0) then
@ -439,14 +433,14 @@ local function createModel(event)
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "Elev") addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "Elev")
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder") addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder")
elseif (TailFields[1][5] == 2) then elseif (TailFields[1][5] == 2) then
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevL") addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevR")
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder") addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder")
addMix(TailFields[4][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevR") addMix(TailFields[4][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevL")
elseif (TailFields[1][5] == 3) then elseif (TailFields[1][5] == 3) then
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50) addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50)
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", 50, 1) addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", 50, 1)
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50) addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50)
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", -50, 1) addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", -50, 1)
end end
lcd.drawText(70, 90, "Model successfully created !", TEXT_COLOR) lcd.drawText(70, 90, "Model successfully created !", TEXT_COLOR)
lcd.drawText(100, 130, "Press RTN to exit", TEXT_COLOR) lcd.drawText(100, 130, "Press RTN to exit", TEXT_COLOR)

View file

@ -258,7 +258,7 @@ local function runFlapsConfig(event)
end end
local TailFields = { local TailFields = {
{50, 50, COMBO, 1, 1, { "1 channel for Elevator, no Rudder", "One chan for Elevator, one for Rudder", "Two chans for Elevator, one for Rudder", "V Tail"} }, {50, 50, COMBO, 1, 1, { "1 channel for Elevator, no Rudder", "One channel for Elevator, one for Rudder", "Two channels for Elevator, one for Rudder", "V Tail"} },
{50, 127, COMBO, 1, 1, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele {50, 127, COMBO, 1, 1, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele
{50, 167, COMBO, 1, 3, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --rud {50, 167, COMBO, 1, 3, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --rud
{50, 207, COMBO, 0, 5, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele2 {50, 207, COMBO, 0, 5, { "CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "CH7", "CH8" } }, --ele2
@ -332,7 +332,7 @@ end
local lineIndex local lineIndex
local function drawNextLine(text, text2) local function drawNextLine(text, text2)
lcd.drawText(40, lineIndex, text, TEXT_COLOR) lcd.drawText(40, lineIndex, text, TEXT_COLOR)
lcd.drawText(250, lineIndex, text2 + 1, TEXT_COLOR) lcd.drawText(242, lineIndex, ": CH" .. text2 + 1, TEXT_COLOR)
lineIndex = lineIndex + 20 lineIndex = lineIndex + 20
end end
@ -354,38 +354,35 @@ local function runConfigSummary(event)
lineIndex = 40 lineIndex = 40
-- motors -- motors
if(MotorFields[1][5] == 1) then if(MotorFields[1][5] == 1) then
drawNextLine("Motor chan :", MotorFields[2][5]) drawNextLine("Motor channel", MotorFields[2][5])
elseif (MotorFields[1][5] == 2) then
drawNextLine("Motor 1 chan :", MotorFields[2][5])
drawNextLine("Motor 2 chan :", MotorFields[3][5])
end end
-- ail -- ail
if(AilFields[1][5] == 1) then if(AilFields[1][5] == 1) then
drawNextLine("Aileron chan :",AilFields[2][5]) drawNextLine("Aileron channel",AilFields[2][5])
elseif (AilFields[1][5] == 2) then elseif (AilFields[1][5] == 2) then
drawNextLine("Aileron 1 chan :",AilFields[2][5]) drawNextLine("Aileron Right channel",AilFields[2][5])
drawNextLine("Aileron 2 chan :",AilFields[3][5]) drawNextLine("Aileron Left channel",AilFields[3][5])
end end
-- flaps -- flaps
if(FlapsFields[1][5] == 1) then if(FlapsFields[1][5] == 1) then
drawNextLine("Flaps chan :",FlapsFields[2][5]) drawNextLine("Flaps channel",FlapsFields[2][5])
elseif (FlapsFields[1][5] == 2) then elseif (FlapsFields[1][5] == 2) then
drawNextLine("Flaps 1 chan :",FlapsFields[2][5]) drawNextLine("Flaps Right channel",FlapsFields[2][5])
drawNextLine("Flaps 2 chan :",FlapsFields[3][5]) drawNextLine("Flaps Left channel",FlapsFields[3][5])
end end
-- tail -- tail
if(TailFields[1][5] == 0) then if(TailFields[1][5] == 0) then
drawNextLine("Elevator chan :",TailFields[2][5]) drawNextLine("Elevator channel",TailFields[2][5])
elseif (TailFields[1][5] == 1) then elseif (TailFields[1][5] == 1) then
drawNextLine("Elevator chan :",TailFields[2][5]) drawNextLine("Elevator channel",TailFields[2][5])
drawNextLine("Rudder chan :",TailFields[3][5]) drawNextLine("Rudder channel",TailFields[3][5])
elseif (TailFields[1][5] == 2) then elseif (TailFields[1][5] == 2) then
drawNextLine("Elevator 1 chan :",TailFields[2][5]) drawNextLine("Elevator Right channel",TailFields[2][5])
drawNextLine("Rudder chan :",TailFields[3][5]) drawNextLine("Rudder channel",TailFields[3][5])
drawNextLine("Elevator 2 chan :",TailFields[4][5]) drawNextLine("Elevator Left channel",TailFields[4][5])
elseif (TailFields[1][5] == 3) then elseif (TailFields[1][5] == 3) then
drawNextLine("V-Tail elevator :", TailFields[2][5]) drawNextLine("V-Tail Right", TailFields[2][5])
drawNextLine("V-Tail rudder :", TailFields[3][5]) drawNextLine("V-Tail Left", TailFields[3][5])
end end
local result = runFieldsPage(event) local result = runFieldsPage(event)
if(fields[1][5] == 1 and edit == false) then if(fields[1][5] == 1 and edit == false) then
@ -414,23 +411,20 @@ local function createModel(event)
-- motor -- motor
if(MotorFields[1][5] == 1) then if(MotorFields[1][5] == 1) then
addMix(MotorFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor") addMix(MotorFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor")
elseif (MotorFields[1][5] == 2) then
addMix(MotorFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor1")
addMix(MotorFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(2), "Motor2")
end end
-- Ailerons -- Ailerons
if(AilFields[1][5] == 1) then if(AilFields[1][5] == 1) then
addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail") addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail")
elseif (AilFields[1][5] == 2) then elseif (AilFields[1][5] == 2) then
addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL") addMix(AilFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR")
addMix(AilFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR", -100) addMix(AilFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL", -100)
end end
-- Flaps -- Flaps
if(FlapsFields[1][5] == 1) then if(FlapsFields[1][5] == 1) then
addMix(FlapsFields[2][5], MIXSRC_SA, "Flaps") addMix(FlapsFields[2][5], MIXSRC_SA, "Flaps")
elseif (FlapsFields[1][5] == 2) then elseif (FlapsFields[1][5] == 2) then
addMix(FlapsFields[2][5], MIXSRC_SA, "FlapsL") addMix(FlapsFields[2][5], MIXSRC_SA, "FlapsR")
addMix(FlapsFields[3][5], MIXSRC_SA, "FlapsR") addMix(FlapsFields[3][5], MIXSRC_SA, "FlapsL")
end end
-- Tail -- Tail
if(TailFields[1][5] == 0) then if(TailFields[1][5] == 0) then
@ -439,14 +433,14 @@ local function createModel(event)
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "Elev") addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "Elev")
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder") addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder")
elseif (TailFields[1][5] == 2) then elseif (TailFields[1][5] == 2) then
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevL") addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevR")
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder") addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder")
addMix(TailFields[4][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevR") addMix(TailFields[4][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "ElevL")
elseif (TailFields[1][5] == 3) then elseif (TailFields[1][5] == 3) then
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50) addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50)
addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", 50, 1) addMix(TailFields[2][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", 50, 1)
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50) addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50)
addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", -50, 1) addMix(TailFields[3][5], MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", -50, 1)
end end
lcd.drawText(70, 90, "Model successfully created !", TEXT_COLOR) lcd.drawText(70, 90, "Model successfully created !", TEXT_COLOR)
lcd.drawText(100, 130, "Press RTN to exit", TEXT_COLOR) lcd.drawText(100, 130, "Press RTN to exit", TEXT_COLOR)

View file

@ -311,6 +311,7 @@ end
local function drawNextLine(x, y, label, channel) local function drawNextLine(x, y, label, channel)
lcd.drawText(x, y, label, 0); lcd.drawText(x, y, label, 0);
lcd.drawText(x+48, y, ":", 0);
lcd.drawSource(x+52, y, MIXSRC_CH1+channel, 0) lcd.drawSource(x+52, y, MIXSRC_CH1+channel, 0)
y = y + 8 y = y + 8
if y > 50 then if y > 50 then
@ -327,12 +328,12 @@ local function drawConfirmationMenu()
lcd.drawText(48, 1, "Ready to go?", 0); lcd.drawText(48, 1, "Ready to go?", 0);
lcd.drawFilledRectangle(0, 0, LCD_W, 9, 0) lcd.drawFilledRectangle(0, 0, LCD_W, 9, 0)
if engineMode == 1 then if engineMode == 1 then
x, y = drawNextLine(x, y, "Thr:", thrCH1) x, y = drawNextLine(x, y, "Throttle", thrCH1)
end end
x, y = drawNextLine(x, y, "Ele L:", elevCH1) x, y = drawNextLine(x, y, "Elevon L", elevCH1)
x, y = drawNextLine(x, y, "Ele R:", elevCH2) x, y = drawNextLine(x, y, "Elevon R", elevCH2)
if rudderMode == 1 then if rudderMode == 1 then
drawNextLine(x, y, "Rudder:", rudCH1) drawNextLine(x, y, "Rudder", rudCH1)
end end
lcd.drawText(48, LCD_H-8, "[Enter Long] to confirm", 0); lcd.drawText(48, LCD_H-8, "[Enter Long] to confirm", 0);
lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0) lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0)

View file

@ -165,8 +165,8 @@ end
-- Init function -- Init function
local function init() local function init()
thrCH1 = defaultChannel(2) thrCH1 = defaultChannel(2)
rollCH1 = defaultChannel(3) rollCH1 = defaultChannel(0)
yawCH1 = defaultChannel(0) yawCH1 = defaultChannel(3)
pitchCH1 = defaultChannel(1) pitchCH1 = defaultChannel(1)
local ver, radio, maj, minor, rev = getVersion() local ver, radio, maj, minor, rev = getVersion()
if string.match(radio, "x7") then if string.match(radio, "x7") then
@ -326,6 +326,7 @@ end
-- Confirmation Menu -- Confirmation Menu
local function drawNextLine(x, y, label, channel) local function drawNextLine(x, y, label, channel)
lcd.drawText(x, y, label, 0); lcd.drawText(x, y, label, 0);
lcd.drawText(x+46, y, ":", 0);
lcd.drawSource(x+50, y, MIXSRC_CH1+channel, 0) lcd.drawSource(x+50, y, MIXSRC_CH1+channel, 0)
y = y + 8 y = y + 8
if y > 50 then if y > 50 then
@ -337,6 +338,7 @@ end
local function drawNextSWLine(x, y, label, switch) local function drawNextSWLine(x, y, label, switch)
lcd.drawText(x, y, label, 0); lcd.drawText(x, y, label, 0);
lcd.drawText(x+38, y, ":", 0);
lcd.drawText(x+42, y, switches[switch], 0) lcd.drawText(x+42, y, switches[switch], 0)
y = y + 8 y = y + 8
if y > 50 then if y > 50 then
@ -352,15 +354,15 @@ local function drawConfirmationMenu()
lcd.clear() lcd.clear()
lcd.drawText(0, 1, "Ready to go?", 0); lcd.drawText(0, 1, "Ready to go?", 0);
lcd.drawFilledRectangle(0, 0, LCD_W, 9, 0) lcd.drawFilledRectangle(0, 0, LCD_W, 9, 0)
x, y = drawNextLine(x, y, "Throttle:", thrCH1) x, y = drawNextLine(x, y, "Throttle", thrCH1)
x, y = drawNextLine(x, y, "Roll:", rollCH1) x, y = drawNextLine(x, y, "Roll", rollCH1)
x, y = drawNextLine(x, y, "Pitch:", pitchCH1) x, y = drawNextLine(x, y, "Pitch", pitchCH1)
x, y = drawNextLine(x, y, "Yaw:", yawCH1) x, y = drawNextLine(x, y, "Yaw", yawCH1)
local x = 72 local x = 72
local y = 12 local y = 12
x, y = drawNextSWLine(x, y, "Arm:", armSW1) x, y = drawNextSWLine(x, y, "Arm", armSW1)
x, y = drawNextSWLine(x, y, "Mode:", modeSW1) x, y = drawNextSWLine(x, y, "Mode", modeSW1)
x, y = drawNextSWLine(x, y, "Beeper:", beeperSW1) x, y = drawNextSWLine(x, y, "Beeper", beeperSW1)
lcd.drawText(0, LCD_H-8, "[Enter Long] to confirm", 0); lcd.drawText(0, LCD_H-8, "[Enter Long] to confirm", 0);
lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0) lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0)
fieldsMax = 0 fieldsMax = 0

View file

@ -429,6 +429,7 @@ end
-- Confirmation Menu -- Confirmation Menu
local function drawNextLine(x, y, label, channel) local function drawNextLine(x, y, label, channel)
lcd.drawText(x, y, label, 0); lcd.drawText(x, y, label, 0);
lcd.drawText(x+26, y, ":", 0);
lcd.drawSource(x+30, y, MIXSRC_CH1+channel, 0) lcd.drawSource(x+30, y, MIXSRC_CH1+channel, 0)
y = y + 8 y = y + 8
if y > 50 then if y > 50 then
@ -502,8 +503,8 @@ local function applySettings()
if aileronsMode == 1 then if aileronsMode == 1 then
addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail") addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail")
elseif aileronsMode == 2 then elseif aileronsMode == 2 then
addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL") addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL", -100)
addMix(ailCH2, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR", -100) addMix(ailCH2, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR")
end end
if flapsMode == 1 then if flapsMode == 1 then
addMix(flapsCH1, MIXSRC_SA, "Flap") addMix(flapsCH1, MIXSRC_SA, "Flap")
@ -519,9 +520,9 @@ local function applySettings()
end end
if tailMode == 3 then if tailMode == 3 then
addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50) addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50)
addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", 50, 1) addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", -50, 1)
addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50) addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50)
addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", -50, 1) addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", 50, 1)
else else
if tailMode > 0 then if tailMode > 0 then
addMix(rudCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder") addMix(rudCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder")

View file

@ -338,10 +338,10 @@ local function drawConfirmationMenu()
if engineMode == 1 then if engineMode == 1 then
x, y = drawNextLine(x, y, "Throttle", thrCH1) x, y = drawNextLine(x, y, "Throttle", thrCH1)
end end
x, y = drawNextLine(x, y, "Elev L", elevCH1) x, y = drawNextLine(x, y, "Elevon L", elevCH1)
x, y = drawNextLine(x, y, "Elev R", elevCH2) x, y = drawNextLine(x, y, "Elevon R", elevCH2)
if rudderMode == 1 then if rudderMode == 1 then
drawNextLine(x, y, "Rudder:", rudCH1) drawNextLine(x, y, "Rudder", rudCH1)
end end
lcd.drawText(48, LCD_H-8, "Long [ENT] to confirm", 0); lcd.drawText(48, LCD_H-8, "Long [ENT] to confirm", 0);
lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0) lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0)

View file

@ -20,8 +20,8 @@ local ROLL_PAGE = 1
local PITCH_PAGE = 2 local PITCH_PAGE = 2
local YAW_PAGE = 3 local YAW_PAGE = 3
local ARM_PAGE = 4 local ARM_PAGE = 4
local MODE_PAGE = 5 local BEEPER_PAGE = 5
local BEEPER_PAGE = 6 local MODE_PAGE = 6
local CONFIRMATION_PAGE = 7 local CONFIRMATION_PAGE = 7
-- Navigation variables -- Navigation variables
@ -340,6 +340,7 @@ end
-- Confirmation Menu -- Confirmation Menu
local function drawNextCHLine(x, y, label, channel) local function drawNextCHLine(x, y, label, channel)
lcd.drawText(x, y, label, 0); lcd.drawText(x, y, label, 0);
lcd.drawText(x+48, y, ":", 0);
lcd.drawSource(x+52, y, MIXSRC_CH1+channel, 0) lcd.drawSource(x+52, y, MIXSRC_CH1+channel, 0)
y = y + 8 y = y + 8
if y > 50 then if y > 50 then
@ -351,6 +352,7 @@ end
local function drawNextSWLine(x, y, label, switch) local function drawNextSWLine(x, y, label, switch)
lcd.drawText(x, y, label, 0); lcd.drawText(x, y, label, 0);
lcd.drawText(x+76, y, ":", 0);
lcd.drawText(x+80, y, switches[switch], 0) lcd.drawText(x+80, y, switches[switch], 0)
y = y + 8 y = y + 8
if y > 50 then if y > 50 then
@ -366,15 +368,15 @@ local function drawConfirmationMenu()
lcd.clear() lcd.clear()
lcd.drawText(48, 1, "Ready to go?", 0); lcd.drawText(48, 1, "Ready to go?", 0);
lcd.drawFilledRectangle(0, 0, LCD_W, 9, 0) lcd.drawFilledRectangle(0, 0, LCD_W, 9, 0)
x, y = drawNextCHLine(x, y, "Throttle:", thrCH1) x, y = drawNextCHLine(x, y, "Throttle", thrCH1)
x, y = drawNextCHLine(x, y, "Roll:", rollCH1) x, y = drawNextCHLine(x, y, "Roll", rollCH1)
x, y = drawNextCHLine(x, y, "Pitch:", pitchCH1) x, y = drawNextCHLine(x, y, "Pitch", pitchCH1)
x, y = drawNextCHLine(x, y, "Yaw:", yawCH1) x, y = drawNextCHLine(x, y, "Yaw", yawCH1)
x = 95 x = 95
y = 12 y = 12
x, y = drawNextSWLine(x, y, "Arm switch:", armSW1) x, y = drawNextSWLine(x, y, "Arm switch", armSW1)
x, y = drawNextSWLine(x, y, "Mode switch:", modeSW1) x, y = drawNextSWLine(x, y, "Beeper switch", beeperSW1)
x, y = drawNextSWLine(x, y, "Beeper switch:", beeperSW1) x, y = drawNextSWLine(x, y, "Mode switch", modeSW1)
lcd.drawText(48, LCD_H-8, "[Enter Long] to confirm", 0); lcd.drawText(48, LCD_H-8, "[Enter Long] to confirm", 0);
lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0) lcd.drawFilledRectangle(0, LCD_H-9, LCD_W, 9, 0)
lcd.drawPixmap(LCD_W-18, 0, "confirm-tick.bmp") lcd.drawPixmap(LCD_W-18, 0, "confirm-tick.bmp")
@ -396,7 +398,7 @@ end
local function applySettings() local function applySettings()
model.defaultInputs() model.defaultInputs()
model.deleteMixes() model.deleteMixes()
addMix(thrCH1, MIXSRC_FIRST_INPUT+defaultChannel(2), "Throttle") addMix(thrCH1, MIXSRC_FIRST_INPUT+defaultChannel(2), "Engine")
addMix(rollCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "Roll") addMix(rollCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "Roll")
addMix(yawCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "Yaw") addMix(yawCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "Yaw")
addMix(pitchCH1, MIXSRC_FIRST_INPUT+defaultChannel(1), "Pitch") addMix(pitchCH1, MIXSRC_FIRST_INPUT+defaultChannel(1), "Pitch")

View file

@ -509,8 +509,8 @@ local function applySettings()
if aileronsMode == 1 then if aileronsMode == 1 then
addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail") addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "Ail")
elseif aileronsMode == 2 then elseif aileronsMode == 2 then
addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL") addMix(ailCH1, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilL", -100)
addMix(ailCH2, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR", -100) addMix(ailCH2, MIXSRC_FIRST_INPUT+defaultChannel(3), "AilR")
end end
if flapsMode == 1 then if flapsMode == 1 then
addMix(flapsCH1, MIXSRC_SA, "Flaps") addMix(flapsCH1, MIXSRC_SA, "Flaps")
@ -526,9 +526,9 @@ local function applySettings()
end end
if tailMode == 3 then if tailMode == 3 then
addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50) addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleL", 50)
addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", 50, 1) addMix(eleCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudL", -50, 1)
addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50) addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(1), "V-EleR", 50)
addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", -50, 1) addMix(eleCH2, MIXSRC_FIRST_INPUT+defaultChannel(0), "V-RudR", 50, 1)
else else
if tailMode > 0 then if tailMode > 0 then
addMix(rudCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder") addMix(rudCH1, MIXSRC_FIRST_INPUT+defaultChannel(0), "Rudder")