Skip to content
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

feat: surface mode improvements #3908

Merged
merged 4 commits into from
Sep 4, 2023
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
5 changes: 3 additions & 2 deletions radio/src/gui/128x64/model_flightmodes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,13 @@ void menuModelFlightModeOne(event_t event)

#if defined(TRIMS_GPIO_REG_T5L) || defined(TRIMS_GPIO_REG_LSD)
#define VERTICAL_SHIFT (ITEM_MODEL_FLIGHT_MODE_FADE_IN-ITEM_MODEL_FLIGHT_MODE_TRIMS2)
static const uint8_t mstate_tab_fm1[] = {0, 3, (uint8_t)(keysGetMaxTrims() - 5), 0, 0, (uint8_t)-1, 1, 1, 1, 1, 1, 1};
static const uint8_t mstate_tab_fm1[] = {0, 3, 3, 0, 0, (uint8_t)-1, 1, 1, 1, 1, 1, 1};
static const uint8_t mstate_tab_others[] = {0, 0, 3, 3, 0, 0,(uint8_t)-1, 2, 2, 2, 2, 2};
#else
#define VERTICAL_SHIFT (ITEM_MODEL_FLIGHT_MODE_FADE_IN-ITEM_MODEL_FLIGHT_MODE_TRIMS)
static const uint8_t mstate_tab_fm1[] = {0, 3, 0, 0, (uint8_t)-1, 1, 1, 1, 1, 1, 1};
#endif
static const uint8_t mstate_tab_others[] = {0, 0, 3, 0, 0, (uint8_t)-1, 2, 2, 2, 2, 2};
#endif

check(event, 0, nullptr, 0, (s_currIdx == 0) ? mstate_tab_fm1 : mstate_tab_others, DIM(mstate_tab_others)-1, ITEM_MODEL_FLIGHT_MODE_MAX - HEADER_LINE - (s_currIdx==0 ? (ITEM_MODEL_FLIGHT_MODE_FADE_IN-ITEM_MODEL_FLIGHT_MODE_SWITCH-1) : 0));

Expand Down
7 changes: 7 additions & 0 deletions radio/src/gui/128x64/radio_diagkeys.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,14 @@ void menuRadioDiagKeys(event_t event)

if (i < keysGetMaxTrims() * 2) {
y = MENU_HEADER_HEIGHT + 1 + FH + FH * (i / 2);
#if defined(SURFACE_RADIO)
if (i & 1) {
lcdDrawText(14 * FW, y, "T");
lcdDrawNumber(lcdNextPos, y, 1 + i / 2);
}
#else
if (i & 1) lcdDraw1bitBitmap(14 * FW, y, sticks, i / 2, 0);
#endif
displayTrimState(i & 1 ? 20 * FW : 18 * FW, y, i);
}

Expand Down
11 changes: 8 additions & 3 deletions radio/src/gui/128x64/view_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ void drawPotsBars()
void doMainScreenGraphics()
{
#if defined(SURFACE_RADIO)
drawWheel(LBOX_CENTERX, calibratedAnalogs[ADC_MAIN_ST]);
drawThrottle(RBOX_CENTERX, calibratedAnalogs[ADC_MAIN_TH]);
drawWheel(RBOX_CENTERX, calibratedAnalogs[ADC_MAIN_ST]);
drawThrottle(LBOX_CENTERX, calibratedAnalogs[ADC_MAIN_TH]);
#else
int16_t calibStickVert = calibratedAnalogs[ADC_MAIN_LV];
if (g_model.throttleReversed && inputMappingConvertMode(ADC_MAIN_LV) == THR_STICK)
Expand All @@ -129,8 +129,13 @@ void doMainScreenGraphics()
void displayTrims(uint8_t phase)
{
for (uint8_t i = 0; i < keysGetMaxTrims(); i++) {
#if defined(SURFACE_RADIO)
static coord_t x[] = {TRIM_RH_X, TRIM_LH_X, TRIM_RV_X, TRIM_LV_X, TRIM_LV_X};
static uint8_t vert[] = {0, 0, 1, 1, 1};
#else
static coord_t x[] = {TRIM_LH_X, TRIM_LV_X, TRIM_RV_X, TRIM_RH_X, TRIM_LH_X, TRIM_LV_X, TRIM_RH_X, TRIM_RV_X};
static uint8_t vert[] = {0, 1, 1, 0, 0, 1, 0, 1};
#endif
coord_t xm, ym;
uint8_t stickIndex = inputMappingConvertMode(i);
xm = x[stickIndex];
Expand Down Expand Up @@ -186,7 +191,7 @@ void displayTrims(uint8_t phase)
}
else {
ym -= val;
if ((i > 4 && xm < LCD_W / 2) || (i < 4 && xm > LCD_W / 2) ) {
if ((i > 3 && xm < LCD_W / 2) || (i < 4 && xm > LCD_W / 2) ) {
lcdDrawSolidVerticalLine(xm - 1, ym, 1);
lcdDrawSolidVerticalLine(xm - 2, ym - 1, 3);
lcdDrawSolidVerticalLine(xm - 3, ym - 2, 5);
Expand Down
2 changes: 1 addition & 1 deletion radio/src/gui/128x64/widgets.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ void drawThrottle(coord_t centrex, int16_t wval)
constexpr coord_t MARKER_WIDTH = 5;
lcdDrawSquare(centrex-BOX_WIDTH/2, BOX_CENTERY-BOX_WIDTH/2, BOX_WIDTH);
lcdDrawSolidHorizontalLine(centrex - MARKER_WIDTH, BOX_CENTERY, 2 * MARKER_WIDTH + 1);
coord_t tsize = wval / 150;
coord_t tsize = - wval / 150;
lcdDrawLine( centrex - tsize, BOX_CENTERY, centrex, BOX_CENTERY + tsize, SOLID, FORCE);
lcdDrawLine( centrex + tsize, BOX_CENTERY, centrex, BOX_CENTERY + tsize, SOLID, FORCE);
}
Expand Down
4 changes: 4 additions & 0 deletions radio/src/translations/cn.h
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "模型"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#else
#define TR_EEPROMLOWMEM "EEPROM low mem"
#define TR_PRESS_ANY_KEY_TO_SKIP "按任意键跳过"
#define TR_THROTTLE_NOT_IDLE "请将油门拉至最低!"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/cz.h
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODEL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "LR"
#endif
#define TR_EEPROMLOWMEM "Dochází EEPROM"
#define TR_PRESS_ANY_KEY_TO_SKIP TR("\003Klávesa >>> přeskočit", "Klávesa >>> přeskočit")
#define TR_THROTTLE_NOT_IDLE TR("\003Páka plynu je pohnutá", "Páka plynu není na nule")
Expand Down Expand Up @@ -472,8 +476,13 @@
#define TR_CHANNEL2FAILSAFE "Kanál=>Failsafe"
#define TR_MENUMODELSEL "MODEL"
#define TR_MENU_MODEL_SETUP "NASTAVENÍ"
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODE "LETOVÝ REŽIM"
#define TR_MENUFLIGHTMODES "LETOVÉ REŽIMY"
#endif
#define TR_MENUHELISETUP "HELI"

#define TR_MENULIMITS "SERVA"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/da.h
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "KA"
#define TR_MODEL "MODEL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FT"
#endif
#define TR_EEPROMLOWMEM "EEPROM lav mem"
#define TR_PRESS_ANY_KEY_TO_SKIP "Tryk tast for at droppe"
#define TR_THROTTLE_NOT_IDLE "Gas ikke i tomgang"
Expand Down Expand Up @@ -466,8 +470,13 @@
#define TR_CHANNEL2FAILSAFE "Kanal=>Fejlsikring"
#define TR_MENUMODELSEL TR("MODELLER", "MODEL VALG")
#define TR_MENU_MODEL_SETUP TR("SETUP", "MODEL SETUP")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODES "FLYVE TILSTANDE"
#define TR_MENUFLIGHTMODE "FLYVE TILSTAND"
#endif
#define TR_MENUHELISETUP "HELI SETUP"

#define TR_MENUINPUTS "INDGANGE"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/de.h
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODELL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FP"
#endif
#define TR_EEPROMLOWMEM "EEPROM voll"
#define TR_PRESS_ANY_KEY_TO_SKIP TR("Taste drücken",CENTER"Taste drücken")
#define TR_THROTTLE_NOT_IDLE "Gas nicht Null!"
Expand Down Expand Up @@ -462,8 +466,13 @@
#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe"
#define TR_MENUMODELSEL TR("MODELLE", "MODELL WÄHLEN")
#define TR_MENU_MODEL_SETUP TR("MODELL-EINSTELLUNG", "MODELL-EINSTELLUNGEN")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODE "FLUGPHASE"
#define TR_MENUFLIGHTMODES "FLUGPHASEN"
#endif
#define TR_MENUHELISETUP TR("HELI TS-Mischer", "HELI TS-Mischer CYC1-3")
#define TR_MENUINPUTS "INPUTS" //"Inputs=Geber"
#define TR_MENULIMITS "SERVOS" //"AUSGABEN" oder "Servos"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/en.h
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODEL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#endif
#define TR_EEPROMLOWMEM "EEPROM low mem"
#define TR_PRESS_ANY_KEY_TO_SKIP "Press any key to skip"
#define TR_THROTTLE_NOT_IDLE "Throttle not idle"
Expand Down Expand Up @@ -461,8 +465,13 @@
#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe"
#define TR_MENUMODELSEL TR("MODELSEL", "MODEL SELECTION")
#define TR_MENU_MODEL_SETUP TR("SETUP", "MODEL SETUP")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODES "FLIGHT MODES"
#define TR_MENUFLIGHTMODE "FLIGHT MODE"
#endif
#define TR_MENUHELISETUP "HELI SETUP"

#define TR_MENUINPUTS "INPUTS"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/es.h
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODELO"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#endif
#define TR_EEPROMLOWMEM "EEPROM mem.baja"
#define TR_PRESS_ANY_KEY_TO_SKIP "Pulsar tecla para omitir"
#define TR_THROTTLE_NOT_IDLE "Aceler. Activado"
Expand Down Expand Up @@ -453,8 +457,13 @@
#define TR_MENUMODELSEL TR("MODELOS", "SELECCIÓN MODELO")
#define TR_MENU_MODEL_SETUP TR("SETUP", "MODEL SETUP")
#define TR_MENUSETUP TR("CONFIG. MODELO", "CONFIGURACIÓN MODELO")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODE "MODO DE VUELO"
#define TR_MENUFLIGHTMODES "MODOS DE VUELO"
#endif
#define TR_MENUHELISETUP "CONFIGURACIÓN HELI"


Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/fi.h
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODEL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#endif
#define TR_EEPROMLOWMEM "EEPROM low mem"
#define TR_PRESS_ANY_KEY_TO_SKIP "Press any key to skip"
#define TR_THROTTLE_NOT_IDLE "Throttle not idle"
Expand Down Expand Up @@ -467,8 +471,13 @@
#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe"
#define TR_MENUMODELSEL TR("MODELSEL","MODEL SELECTION")
#define TR_MENU_MODEL_SETUP TR("SETUP","MODEL SETUP")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODE "FLIGHT MODE"
#define TR_MENUFLIGHTMODES "FLIGHT MODES"
#endif
#define TR_MENUHELISETUP "HELI SETUP"

#if defined(PCBTARANIS)
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/fr.h
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODÈLE"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "PV"
#endif
#define TR_EEPROMLOWMEM "EEPROM pleine!"
#define TR_PRESS_ANY_KEY_TO_SKIP "Touche pour ignorer"
#define TR_THROTTLE_NOT_IDLE "Gaz pas à zéro"
Expand Down Expand Up @@ -472,8 +476,13 @@
#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe"
#define TR_MENUMODELSEL "MODÈLES"
#define TR_MENU_MODEL_SETUP TR("CONF. MODÈLE", "CONFIGURATION")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODE "PHASE DE VOL"
#define TR_MENUFLIGHTMODES "PHASES DE VOL"
#endif
#define TR_MENUHELISETUP TR("CONF.HÉLI", "CONFIGURATION HÉLICO")

#define TR_MENUINPUTS "ENTRÉES"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/he.h
Original file line number Diff line number Diff line change
Expand Up @@ -510,7 +510,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "ערוץ "
#define TR_MODEL "מודל"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#else
#define TR_EEPROMLOWMEM "EEPROM low mem"
#define TR_PRESS_ANY_KEY_TO_SKIP "לחץ על המסך או על כפתור"
#define TR_THROTTLE_NOT_IDLE "סטיק מצערת פתוח"
Expand Down Expand Up @@ -542,8 +546,13 @@
#define TR_CHANNEL2FAILSAFE "הגדר מצב נוכחי כקבוע"
#define TR_MENUMODELSEL TR("MODELSEL", "MODEL SELECTION")
#define TR_MENU_MODEL_SETUP TR("הגדרות מודל", "הגדרות מודל")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODES "מצבי טיסה"
#define TR_MENUFLIGHTMODE "מצב טיסה"
#endif
#define TR_MENUHELISETUP "הגדרות מסוק"

#define TR_MENUINPUTS "כניסות"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/it.h
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODELLO"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FV"
#endif
#define TR_EEPROMLOWMEM "EEPROM quasi piena!"
#define TR_PRESS_ANY_KEY_TO_SKIP "\010Premi un tasto"
#define TR_THROTTLE_NOT_IDLE "Gas non a minimo"
Expand Down Expand Up @@ -460,8 +464,13 @@
#define TR_CHANNEL2FAILSAFE "Canale => Failsafe"
#define TR_MENUMODELSEL "MODELLI"
#define TR_MENU_MODEL_SETUP "CONFIGURA"
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODES "FASI DI VOLO"
#define TR_MENUFLIGHTMODE "FASE DI VOLO"
#endif
#define TR_MENUHELISETUP "CONFIGURA ELI"
#define TR_MENUINPUTS "INGRESSI"
#define TR_MENULIMITS "USCITE"
Expand Down
4 changes: 4 additions & 0 deletions radio/src/translations/jp.h
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "モデル名"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#else
#define TR_EEPROMLOWMEM "EEPROMメモリ低"
#define TR_PRESS_ANY_KEY_TO_SKIP "任意のキーを押してスキップします"
#define TR_THROTTLE_NOT_IDLE "Throttleがアイドル値ではありません"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/nl.h
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "CH"
#define TR_MODEL "MODEL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FM"
#endif
#define TR_EEPROMLOWMEM "EEPROM weinig geheugen"
#define TR_PRESS_ANY_KEY_TO_SKIP "Druk een toets.."
#define TR_THROTTLE_NOT_IDLE "Gas niet Dicht!"
Expand Down Expand Up @@ -462,8 +466,13 @@
#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe"
#define TR_MENUMODELSEL TR("MODELLEN", "MODEL KIEZEN")
#define TR_MENU_MODEL_SETUP TR("MODEL-INSTELLING", "MODEL-INSTELLINGEN")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODES "VLIEGFASES"
#define TR_MENUFLIGHTMODE "VLIEGFASE"
#endif
#define TR_MENUHELISETUP "HELI TS-Mixer"

#define TR_MENUINPUTS "INPUTS"
Expand Down
9 changes: 9 additions & 0 deletions radio/src/translations/pl.h
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,11 @@
#define TR_PPM_TRAINER "TR"
#define TR_CH "KN"
#define TR_MODEL "MODEL"
#if defined(SURFACE_RADIO)
#define TR_FM "DM"
#else
#define TR_FM "FL"
#endif
#define TR_EEPROMLOWMEM "Mało pamięci EEPROM"
#define TR_PRESS_ANY_KEY_TO_SKIP "Wciśnij guzik->ignoruj"
#define TR_THROTTLE_NOT_IDLE "Gaz nie na zerze"
Expand Down Expand Up @@ -457,8 +461,13 @@
#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe"
#define TR_MENUMODELSEL TR("WYB.MODEL","WYBÓR MODELU")
#define TR_MENU_MODEL_SETUP TR("USTAW","USTAW MODELU")
#if defined(SURFACE_RADIO)
#define TR_MENUFLIGHTMODES "DRIVE MODES"
#define TR_MENUFLIGHTMODE "DRIVE MODE"
#else
#define TR_MENUFLIGHTMODE "FAZA LOTU"
#define TR_MENUFLIGHTMODES "FAZY LOTU"
#endif
#define TR_MENUHELISETUP "USTAW HELI"

#define TR_MENUINPUTS "WEJŚCIA"
Expand Down
Loading