Completely removes the macro MOVE_CURSOR_FROM_HERE() which was for AVR (#6880)
This commit is contained in:
@@ -51,21 +51,44 @@ enum MenuModelDisplayItems {
|
||||
#define DISPLAY_COL2 (16*FW)
|
||||
#define DISPLAY_COL3 (28*FW+2)
|
||||
|
||||
#if defined(LUA)
|
||||
#define SCREEN_TYPE_ROWS 1
|
||||
#define DISPLAY_LINE_ROWS(x) ((TELEMETRY_SCREEN_TYPE(x) == TELEMETRY_SCREEN_TYPE_NONE || TELEMETRY_SCREEN_TYPE(x) == TELEMETRY_SCREEN_TYPE_SCRIPT) ? HIDDEN_ROW : (uint8_t)2)
|
||||
#else
|
||||
#define SCREEN_TYPE_ROWS 0
|
||||
#define DISPLAY_LINE_ROWS(x) (TELEMETRY_SCREEN_TYPE(x) == TELEMETRY_SCREEN_TYPE_NONE ? HIDDEN_ROW : (uint8_t)2)
|
||||
#endif
|
||||
#define TELEMETRY_SCREEN_ROWS(x) SCREEN_TYPE_ROWS, DISPLAY_LINE_ROWS(x), DISPLAY_LINE_ROWS(x), DISPLAY_LINE_ROWS(x), DISPLAY_LINE_ROWS(x)
|
||||
inline uint8_t SCREEN_TYPE_COLUMNS(uint8_t screenIndex)
|
||||
{
|
||||
if (TELEMETRY_SCREEN_TYPE(screenIndex) == TELEMETRY_SCREEN_TYPE_SCRIPT)
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define TELEMETRY_CURRENT_SCREEN(k) (k < ITEM_DISPLAY_SCREEN_LABEL2 ? 0 : (k < ITEM_DISPLAY_SCREEN_LABEL3 ? 1 : (k < ITEM_DISPLAY_SCREEN_LABEL4 ? 2 : 3)))
|
||||
inline uint8_t SCREEN_LINE_COLUMNS(uint8_t screenIndex, uint8_t lineIndex)
|
||||
{
|
||||
switch (TELEMETRY_SCREEN_TYPE(screenIndex)) {
|
||||
case TELEMETRY_SCREEN_TYPE_VALUES:
|
||||
return 2;
|
||||
case TELEMETRY_SCREEN_TYPE_BARS:
|
||||
return g_model.screens[screenIndex].bars[lineIndex].source ? 2 : 0;
|
||||
default:
|
||||
return HIDDEN_ROW;
|
||||
}
|
||||
}
|
||||
|
||||
#define TELEMETRY_SCREEN_ROWS(x) SCREEN_TYPE_COLUMNS(x), SCREEN_LINE_COLUMNS(x, 0), SCREEN_LINE_COLUMNS(x, 1), SCREEN_LINE_COLUMNS(x, 2), SCREEN_LINE_COLUMNS(x, 3)
|
||||
|
||||
inline uint8_t DISPLAY_CURRENT_SCREEN(uint8_t line)
|
||||
{
|
||||
if (line < ITEM_DISPLAY_SCREEN_LABEL2)
|
||||
return 0;
|
||||
else if (line < ITEM_DISPLAY_SCREEN_LABEL3)
|
||||
return 1;
|
||||
else if (line < ITEM_DISPLAY_SCREEN_LABEL4)
|
||||
return 2;
|
||||
else
|
||||
return 3;
|
||||
}
|
||||
|
||||
#if defined(LUA)
|
||||
void onTelemetryScriptFileSelectionMenu(const char *result)
|
||||
{
|
||||
int screenIndex = TELEMETRY_CURRENT_SCREEN(menuVerticalPosition);
|
||||
int screenIndex = DISPLAY_CURRENT_SCREEN(menuVerticalPosition);
|
||||
|
||||
if (result == STR_UPDATE_LIST) {
|
||||
if (!sdListFiles(SCRIPTS_TELEM_PATH, SCRIPTS_EXT, sizeof(g_model.screens[screenIndex].script.file), NULL)) {
|
||||
@@ -122,7 +145,7 @@ void menuModelDisplay(event_t event)
|
||||
case ITEM_DISPLAY_SCREEN_LABEL3:
|
||||
case ITEM_DISPLAY_SCREEN_LABEL4:
|
||||
{
|
||||
uint8_t screenIndex = TELEMETRY_CURRENT_SCREEN(k);
|
||||
uint8_t screenIndex = DISPLAY_CURRENT_SCREEN(k);
|
||||
drawStringWithIndex(0*FW, y, STR_SCREEN, screenIndex+1);
|
||||
TelemetryScreenType oldScreenType = TELEMETRY_SCREEN_TYPE(screenIndex);
|
||||
TelemetryScreenType newScreenType = (TelemetryScreenType)editChoice(DISPLAY_COL2, y, "", STR_VTELEMSCREENTYPE, oldScreenType, 0, TELEMETRY_SCREEN_TYPE_MAX, (menuHorizontalPosition==0 ? attr : 0), event);
|
||||
@@ -151,9 +174,6 @@ void menuModelDisplay(event_t event)
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (attr) {
|
||||
MOVE_CURSOR_FROM_HERE();
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
@@ -195,7 +215,7 @@ void menuModelDisplay(event_t event)
|
||||
|
||||
if (IS_BARS_SCREEN(screenIndex)) {
|
||||
FrSkyBarData & bar = g_model.screens[screenIndex].bars[lineIndex];
|
||||
drawSource(DISPLAY_COL1, y, bar.source, menuHorizontalPosition==0 ? attr : 0);
|
||||
drawSource(DISPLAY_COL1, y, bar.source, menuHorizontalPosition == 0 ? attr : 0);
|
||||
int16_t barMax, barMin;
|
||||
LcdFlags lf = LEFT;
|
||||
getMixSrcRange(bar.source, barMin, barMax, &lf);
|
||||
@@ -209,9 +229,6 @@ void menuModelDisplay(event_t event)
|
||||
drawSourceCustomValue(DISPLAY_COL3, y, bar.source, bar.barMax, (menuHorizontalPosition==2 ? attr : 0) | lf);
|
||||
}
|
||||
}
|
||||
else if (attr) {
|
||||
MOVE_CURSOR_FROM_HERE();
|
||||
}
|
||||
if (attr && s_editMode>0) {
|
||||
switch (menuHorizontalPosition) {
|
||||
case 0:
|
||||
|
||||
Reference in New Issue
Block a user