From 673d54cfeeebcdeee7d599a43af227d7ef8d6704 Mon Sep 17 00:00:00 2001 From: 3djc Date: Sat, 28 Jan 2017 10:59:11 -0800 Subject: [PATCH] Rework X7 flight mode screen (#4319) * Working ONE, need to check ALL for pertinence of drawShortTrimMode * Show more data on screen ALL for X7 * Make trim display for FM0 X7 only * Cosmetics --- radio/src/gui/128x64/model_flightmodes.cpp | 41 ++++++++++++++++++---- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/radio/src/gui/128x64/model_flightmodes.cpp b/radio/src/gui/128x64/model_flightmodes.cpp index 0a5adf8d7..89fa6c33b 100644 --- a/radio/src/gui/128x64/model_flightmodes.cpp +++ b/radio/src/gui/128x64/model_flightmodes.cpp @@ -2,7 +2,7 @@ * Copyright (C) OpenTX * * Based on code named - * th9x - http://code.google.com/p/th9x + * th9x - http://code.google.com/p/th9x * er9x - http://code.google.com/p/er9x * gruvin9x - http://code.google.com/p/gruvin9x * @@ -37,7 +37,7 @@ FlightModesType editFlightModes(coord_t x, coord_t y, event_t event, FlightModes drawFieldLabel(x, y, STR_FLMODE); uint8_t posHorz = menuHorizontalPosition; - + for (uint8_t p=0; p=ITEM_MODEL_PHASE_SWITCH) sub += ITEM_MODEL_PHASE_FADE_IN-ITEM_MODEL_PHASE_SWITCH; + if (s_currIdx == 0 && sub>=ITEM_MODEL_PHASE_SWITCH) sub += VERTICAL_SHIFT; for (uint8_t k=0; k=ITEM_MODEL_PHASE_SWITCH) i += ITEM_MODEL_PHASE_FADE_IN-ITEM_MODEL_PHASE_SWITCH; + + if (s_currIdx == 0 && i>=ITEM_MODEL_PHASE_SWITCH) i += VERTICAL_SHIFT; uint8_t attr = (sub==i ? (editMode>0 ? BLINK|INVERS : INVERS) : 0); #else for (uint8_t i=0, k=0, y=PHASE_ONE_FIRST_LINE; iname, sizeof(p->name), ZCHAR); +#else lcdDrawSizedText(4*FW+NAME_OFS, y, p->name, sizeof(p->name), ZCHAR); +#endif if (i == 0) { - lcdDrawText((5+LEN_FLIGHT_MODE_NAME)*FW+SWITCH_OFS, y, STR_DEFAULT); + for (uint8_t t=0; tswtch, 0); +#if defined(PCBX7) + drawSwitch(SWITCH_POS, y, p->swtch, 0); + for (uint8_t t=0; tswtch, 0); for (uint8_t t=0; t