diff --git a/radio/wizard/images/tail_e.png b/radio/wizard/images/tail_e.png deleted file mode 100644 index 3ae9440db..000000000 Binary files a/radio/wizard/images/tail_e.png and /dev/null differ diff --git a/radio/wizard/images/tail_eer.png b/radio/wizard/images/tail_eer.png deleted file mode 100644 index eff613d47..000000000 Binary files a/radio/wizard/images/tail_eer.png and /dev/null differ diff --git a/radio/wizard/images/tail_er.png b/radio/wizard/images/tail_er.png deleted file mode 100644 index 0a337677e..000000000 Binary files a/radio/wizard/images/tail_er.png and /dev/null differ diff --git a/radio/wizard/images/tail_v.png b/radio/wizard/images/tail_v.png deleted file mode 100644 index c63c4a730..000000000 Binary files a/radio/wizard/images/tail_v.png and /dev/null differ diff --git a/radio/wizard/tail-e.bmp b/radio/wizard/tail-e.bmp new file mode 100755 index 000000000..142a1252d Binary files /dev/null and b/radio/wizard/tail-e.bmp differ diff --git a/radio/wizard/tail-eer.bmp b/radio/wizard/tail-eer.bmp new file mode 100755 index 000000000..82d60c01a Binary files /dev/null and b/radio/wizard/tail-eer.bmp differ diff --git a/radio/wizard/tail-er.bmp b/radio/wizard/tail-er.bmp new file mode 100755 index 000000000..c95afa795 Binary files /dev/null and b/radio/wizard/tail-er.bmp differ diff --git a/radio/wizard/tail-v.bmp b/radio/wizard/tail-v.bmp new file mode 100755 index 000000000..93c4c95dd Binary files /dev/null and b/radio/wizard/tail-v.bmp differ diff --git a/radio/wizard/wizard.lua b/radio/wizard/wizard.lua index f29d55cb4..e81143eac 100755 --- a/radio/wizard/wizard.lua +++ b/radio/wizard/wizard.lua @@ -10,6 +10,7 @@ local ENGINE_MENU = PLANE_MENU local AILERONS_MENU = PLANE_MENU+1 local FLAPERONS_MENU = PLANE_MENU+2 local BRAKES_MENU = PLANE_MENU+3 +local TAIL_MENU = PLANE_MENU+4 local page = MODELTYPE_MENU local dirty = true @@ -27,8 +28,12 @@ local flaperonsMode = 0 local flaperonsCH1 = 5 local flaperonsCH2 = 6 local brakesMode = 0 -local brakesCH1 = 7 -local brakesCH2 = 8 +local brakesCH1 = 8 +local brakesCH2 = 9 +local tailMode = 0 +local eleCH1 = 0 +local eleCH2 = 7 +local rudCH1 = 0 -- Common functions @@ -107,10 +112,12 @@ end -- Init function local function init() - for stick = 0, 4, 1 do + for stick = 0, 3, 1 do local index = channelOrder(stick); if index == 0 then + rudCH1 = stick elseif index == 1 then + eleCH1 = stick elseif index == 2 then engineCH1 = stick else @@ -344,6 +351,69 @@ local function brakesMenu(event) end end +-- Tail Menu + +local tailModeItems = {"Ele(1ch), no Rud...", "Ele(1ch) + Rud...", "Ele(2ch) + Rud...", "V-Tail..."} + +local function drawTailMenu() + lcd.clear() + lcd.drawText(1, 0, "Which is the tail config on your model?", 0) + lcd.drawRect(0, 0, LCD_W, 8, GREY_DEFAULT+FILL_WHITE) + lcd.drawCombobox(0, 8, LCD_W/2, tailModeItems, tailMode, getFieldFlags(0)) + lcd.drawLine(LCD_W/2-1, 18, LCD_W/2-1, LCD_H, DOTTED, 0) + lcd.drawText(LCD_W/2-19, LCD_H-8, ">>>", 0); + if tailMode == 0 then + -- Elevator(1ch), no rudder... + lcd.drawPixmap(112, 8, "/TEMPLATES/tail-e.bmp") + lcd.drawText(25, LCD_H-16, "Assign channel", 0); + lcd.drawSource(175, 30, SOURCE_FIRST_CH+eleCH1, getFieldFlags(1)) + fieldsMax = 1 + elseif tailMode == 1 then + -- Elevator(1ch) + rudder... + lcd.drawPixmap(112, 8, "/TEMPLATES/tail-er.bmp") + lcd.drawText(20, LCD_H-16, "Assign channels", 0); + lcd.drawSource(175, 30, SOURCE_FIRST_CH+eleCH1, getFieldFlags(1)) + lcd.drawSource(175, 10, SOURCE_FIRST_CH+rudCH1, getFieldFlags(2)) + fieldsMax = 2 + elseif tailMode == 2 then + -- Elevator(2ch) + rudder... + lcd.drawPixmap(112, 8, "/TEMPLATES/tail-eer.bmp") + lcd.drawText(20, LCD_H-16, "Assign channels", 0); + lcd.drawSource(175, 30, SOURCE_FIRST_CH+eleCH1, getFieldFlags(1)) + lcd.drawSource(175, 20, SOURCE_FIRST_CH+eleCH2, getFieldFlags(2)) + lcd.drawSource(175, 10, SOURCE_FIRST_CH+rudCH1, getFieldFlags(3)) + fieldsMax = 3 + else + -- V-Tail... + lcd.drawPixmap(112, 8, "/TEMPLATES/tail-v.bmp") + lcd.drawText(20, LCD_H-16, "Assign channels", 0); + lcd.drawSource(175, 20, SOURCE_FIRST_CH+eleCH1, getFieldFlags(1)) + lcd.drawSource(175, 10, SOURCE_FIRST_CH+eleCH2, getFieldFlags(2)) + fieldsMax = 2 + end +end + +local function tailMenu(event) + if dirty then + dirty = false + drawTailMenu() + end + + navigate(event, fieldsMax, page-1, page+1) + + if edit then + if field==0 then + tailMode = keyIncDec(event, tailMode, 3) + elseif field==1 then + eleCH1 = keyIncDec(event, eleCH1, 7, true) + elseif (field==2 and tailMode==1) or field==3 then + rudCH1 = keyIncDec(event, rudCH1, 7, true) + elseif field==2 then + eleCH2 = keyIncDec(event, eleCH2, 7, true) + end + end +end + -- Main local function run(event) @@ -361,6 +431,8 @@ local function run(event) flaperonsMenu(event) elseif page == BRAKES_MENU then brakesMenu(event) + elseif page == TAIL_MENU then + tailMenu(event) end return 0 end