diff --git a/src/general_menus.cpp b/src/general_menus.cpp index f7ccff0ed..49aa3ecd6 100644 --- a/src/general_menus.cpp +++ b/src/general_menus.cpp @@ -126,11 +126,9 @@ enum menuProcSetupItems { #if defined(SPLASH) ITEM_SETUP_DISABLE_SPLASH, #endif - ITEM_SETUP_SWITCH_WARNING, ITEM_SETUP_MEMORY_WARNING, ITEM_SETUP_ALARM_WARNING, #if defined(FRSKY) - ITEM_SETUP_TELEMETRY_ALARM, ITEM_SETUP_TIMEZONE, ITEM_SETUP_GPSFORMAT, #endif @@ -157,7 +155,7 @@ void menuProcSetup(uint8_t event) #define SPLASH_ZEROS #endif #ifdef FRSKY -#define FRSKY_ZEROS 0, 0, 0, +#define FRSKY_ZEROS 0, 0, #else #define FRSKY_ZEROS #endif @@ -172,7 +170,7 @@ void menuProcSetup(uint8_t event) #define ROTARY_ENCODERS_ZEROS #endif - MENU(STR_MENURADIOSETUP, menuTabDiag, e_Setup, ITEM_SETUP_MAX+2, {0, 0, AUDIO_ZEROS HAPTIC_ZEROS ARM_ZEROS ROTARY_ENCODERS_ZEROS 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, SPLASH_ZEROS 0, 0, 0, 0, FRSKY_ZEROS 0, (uint8_t)-1, 1}); + MENU(STR_MENURADIOSETUP, menuTabDiag, e_Setup, ITEM_SETUP_MAX+2, {0, 0, AUDIO_ZEROS HAPTIC_ZEROS ARM_ZEROS ROTARY_ENCODERS_ZEROS 0, 0, 0, 0, 0, 0, 0, 0, 0, SPLASH_ZEROS 0, 0, 0, 0, FRSKY_ZEROS 0, (uint8_t)-1, 1}); uint8_t sub = m_posVert - 1; @@ -346,10 +344,6 @@ void menuProcSetup(uint8_t event) } #endif - case ITEM_SETUP_SWITCH_WARNING: - g_eeGeneral.switchWarning = selectMenuItem(y, STR_SWITCHWARNING, STR_WARNSW, g_eeGeneral.switchWarning, -1, 1, attr, event); - break; - case ITEM_SETUP_MEMORY_WARNING: { uint8_t b = 1-g_eeGeneral.disableMemoryWarning; @@ -365,13 +359,6 @@ void menuProcSetup(uint8_t event) } #if defined(FRSKY) - case ITEM_SETUP_TELEMETRY_ALARM: - { - uint8_t b = g_eeGeneral.enableTelemetryAlarm; - g_eeGeneral.enableTelemetryAlarm = onoffMenuItem( b, y, STR_NODATAALARM, attr, event ) ; - break; - } - case ITEM_SETUP_TIMEZONE: lcd_putsLeft(y, STR_TIMEZONE); lcd_outdezAtt(GENERAL_PARAM_OFS, y, g_eeGeneral.timezone, attr|LEFT); diff --git a/src/model_menus.cpp b/src/model_menus.cpp index 5bbc5a790..cb740db6c 100644 --- a/src/model_menus.cpp +++ b/src/model_menus.cpp @@ -559,6 +559,7 @@ enum menuProcModelItems { ITEM_MODEL_THROTTLE_TRACE, ITEM_MODEL_THROTTLE_TRIM, ITEM_MODEL_THROTTLE_WARNING, + ITEM_MODEL_SWITCHES_WARNING, ITEM_MODEL_BEEP_CENTER, ITEM_MODEL_PROTOCOL, ITEM_MODEL_PROTOCOL_PARAMS @@ -582,7 +583,7 @@ void menuProcModel(uint8_t event) lcd_outdezNAtt(7*FW,0,g_eeGeneral.currModel+1,INVERS+LEADING0,2); uint8_t protocol = g_model.protocol; - MENU(STR_MENUSETUP, menuTabModel, e_Model, ((protocol<=PROTO_PPMSIM||IS_DSM2_PROTOCOL(protocol)||IS_PXX_PROTOCOL(protocol)) ? 13 : 12), {0,ZCHAR|(sizeof(g_model.name)-1),2,2,0,0,0,0,0,0,NUM_STICKS+NUM_POTS+NUM_ROTARY_ENCODERS-1,1,2}); + MENU(STR_MENUSETUP, menuTabModel, e_Model, ((protocol<=PROTO_PPMSIM||IS_DSM2_PROTOCOL(protocol)||IS_PXX_PROTOCOL(protocol)) ? 14 : 13), {0,ZCHAR|(sizeof(g_model.name)-1),2,2,0,0,0,0,0,0,0,NUM_STICKS+NUM_POTS+NUM_ROTARY_ENCODERS-1,1,2}); uint8_t sub = m_posVert - 1; @@ -680,6 +681,48 @@ void menuProcModel(uint8_t event) break; } + case ITEM_MODEL_SWITCHES_WARNING: + { + lcd_putsLeft(y, STR_SWITCHWARNING); + uint8_t states = g_model.switchWarningStates; + char c = !(states & 1); + menu_lcd_onoff(MODEL_PARAM_OFS, y, c, attr); + if (attr) { + s_editMode = 0; + switch(event) { + case EVT_KEY_LONG(KEY_MENU): + killEvents(event); + getMovedSwitch(); + g_model.switchWarningStates = 0x01 + (switches_states << 1); + // no break + case EVT_KEY_BREAK(KEY_MENU): + case EVT_KEY_BREAK(KEY_LEFT): + case EVT_KEY_BREAK(KEY_RIGHT): + g_model.switchWarningStates ^= 0x01; + STORE_MODELVARS; + break; + } + } + if (c) { + states >>= 1; + for (uint8_t i=1; i<7; i++) { + attr = 0; + if (i == 4) { + c = '0'+(states & 0x03)-1; + states >>= 2; + } + else { + if (states & 0x01) + attr = INVERS; + c = pgm_read_byte(STR_VSWITCHES - 2 + (3*i) + (i>=5 ? 6 : 0)); + states >>= 1; + } + lcd_putcAtt(MODEL_PARAM_OFS+2*FW+i*FW, y, c, attr); + } + } + break; + } + case ITEM_MODEL_BEEP_CENTER: lcd_putsLeft(y, STR_BEEPCTR); for (uint8_t i=0;i 0); - bool first = true; + switches_states = (states >> 1); + int8_t bad_switch = getMovedSwitch(); - //loop until all switches are reset - while (1) - { - uint8_t i; - for(i=SW_BASE; i e_power_trainer) return; // Usb on or power off + if (keyDown() || check_soft_power() > e_power_trainer) return; // Usb on or power off checkBacklight(); diff --git a/src/open9x.h b/src/open9x.h index c39315815..44738235c 100644 --- a/src/open9x.h +++ b/src/open9x.h @@ -500,6 +500,8 @@ void per10ms(); int16_t getValue(uint8_t i); bool getSwitch(int8_t swtch, bool nc); + +extern uint8_t switches_states; int8_t getMovedSwitch(); #ifdef FLIGHT_PHASES diff --git a/src/translations/cz.h b/src/translations/cz.h index 55b4fe387..3e809fb75 100644 --- a/src/translations/cz.h +++ b/src/translations/cz.h @@ -9,7 +9,7 @@ #define TR_NCHANNELS "4CH 6CH 8CH 10CH12CH14CH16CH" #define LEN_VBEEPMODE "\005" -#define TR_VBEEPMODE "Tich\212""Alarm""BezKL""V\207e " +#define TR_VBEEPMODE "Tichy""Alarm""BezKL""Vse " #define LEN_VRENAVIG "\003" #define TR_VRENAVIG "Ne REaREb" @@ -17,9 +17,6 @@ #define LEN_VFILTERADC "\004" #define TR_VFILTERADC "SING""OSMP""FILT" -#define LEN_WARNSW "\005" -#define TR_WARNSW "Vp\206ed""VYP ""Vzad" - #define LEN_TRNMODE "\003" #define TR_TRNMODE " X "" +="" :=" @@ -27,10 +24,10 @@ #define TR_TRNCHN "ch1ch2ch3ch4" #define LEN_DATETIME "\006" -#define TR_DATETIME "DATUM:""\201AS: " +#define TR_DATETIME "DATUM:""CAS: " #define LEN_VTRIMINC "\007" -#define TR_VTRIMINC "Exp ""ExJemn\212""Jemn\212 ""St\206edn\204""Hrub\212 " +#define TR_VTRIMINC "Exp ""ExJemny""Jemny ""Stredni""Hruby " #define LEN_RETA123 "\001" #if defined(PCBV4) @@ -67,20 +64,20 @@ #define LEN_EXPLABELS "\006" #ifdef FLIGHT_PHASES -#define TR_EXPLABEL_FP "F\200ze " +#define TR_EXPLABEL_FP "Faze " #else #define TR_EXPLABEL_FP #endif -#define TR_EXPLABELS "V\200ha ""Expo ""K\206ivka" TR_EXPLABEL_FP "Sp\204na\201""Strana"" " // TODO remove all the trailing spaces +#define TR_EXPLABELS "Vaha ""Expo ""Krivka" TR_EXPLABEL_FP "Spinac""Strana"" " // TODO remove all the trailing spaces #define LEN_VMLTPX "\010" -#define TR_VMLTPX "Se\201\204st ""N\200sobit ""Zam\203nit " +#define TR_VMLTPX "Secist ""Nasobit ""Zamenit " #define LEN_VMLTPX2 "\002" #define TR_VMLTPX2 "+=""*="":=" #define LEN_VMIXTRIMS "\004" -#define TR_VMIXTRIMS "VYP ""ZAP ""Sm\203r""V\212\207k""Plyn""K\206id" +#define TR_VMIXTRIMS "VYP ""ZAP ""Smer""Vysk""Plyn""Krid" #define LEN_VCSWFUNC "\007" #define TR_VCSWFUNC "----\0 ""v>ofs ""vofs""|v|v2 ""v1=v2 ""v1<=v2 " @@ -92,9 +89,9 @@ #define TR_VVARIO "[Vario] " #endif #if defined(AUDIO) -#define TR_SOUND "P\206ehr\200t\0 " +#define TR_SOUND "Prehrat\0 " #else -#define TR_SOUND "P\204pnout\0 " +#define TR_SOUND "Pipnout\0 " #endif #if defined(HAPTIC) #define TR_HAPTIC "Vibrovat\0 " @@ -121,7 +118,7 @@ #else #define TR_TEST #endif -#define TR_VFSWFUNC "Bezpe\201\0 ""Tren\202r\0 ""Instant Trim " TR_SOUND TR_HAPTIC TR_SOMO "Reset\0 " TR_VVARIO TR_SDCLOGS TR_TEST +#define TR_VFSWFUNC "Bezpec.\0 ""Trener\0 ""Instant Trim " TR_SOUND TR_HAPTIC TR_SOMO "Reset\0 " TR_VVARIO TR_SDCLOGS TR_TEST #define LEN_VFSWRESET "\006" #define TR_VFSWRESET "Timer1""Timer2""Vse ""Telem." @@ -146,7 +143,7 @@ #define STR_A (STR_VTELEMUNIT+4) #define LEN_VALARM "\004" -#define TR_VALARM "----""\217lut""Oran""\201erv" +#define TR_VALARM "----""Zlut""Oran""Cerv" #define LEN_VALARMFN "\001" #define TR_VALARMFN "<>" @@ -168,13 +165,13 @@ #define LEN2_VTEMPLATES 13 #define LEN_VTEMPLATES "\015" -#define TR_VTEMPLATES "Smazat Mixy\0\0""Z\200kl. 4kan\200l\0""T-Cut \0""V-Ocas \0""Elevon\\Delta\0""eCCPM \0""Heli Setup \0""Servo Test \0" +#define TR_VTEMPLATES "Smazat Mixy\0\0""Zakl. 4kanal\0""T-Cut \0""V-Ocas \0""Elevon\\Delta\0""eCCPM \0""Heli Setup \0""Servo Test \0" #define LEN_VSWASHTYPE "\004" #define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90 " #define LEN_VKEYS "\005" -#define TR_VKEYS " Menu"" Exit"" Dol\211""Nhoru""Vprvo""Vlevo" +#define TR_VKEYS " Menu"" Exit"" Dolu""Nhoru""Vprvo""Vlevo" #define LEN_RE1RE2 "\003" #define TR_RE1RE2 "RE1""RE2" @@ -201,7 +198,7 @@ #else #define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" #endif -#define TR_VSRCRAW "Sm\203r""V\212\207k""Plyn""K\206id""Pot1""Pot2""Pot3" TR_ROTARY_ENCODERS_VSRCRAW "TrmS" "TrmV" "TrmP" "TrmK" "MAX ""3POS" TR_CYC_VSRCRAW +#define TR_VSRCRAW "Smer""Vysk""Plyn""Krid""Pot1""Pot2""Pot3" TR_ROTARY_ENCODERS_VSRCRAW "TrmS" "TrmV" "TrmP" "TrmK" "MAX ""3POS" TR_CYC_VSRCRAW #define LEN_VTMRMODES "\003" #define TR_VTMRMODES "VYP""ABS""THs""TH%""THt" @@ -212,28 +209,28 @@ // ZERO TERMINATED STRINGS #define TR_POPUPS "[MENU]\004[EXIT]" #define OFS_EXIT 7 -#define TR_MENUWHENDONE "[MENU] = DOKON\201IT" -#define TR_FREE "voln\202:" +#define TR_MENUWHENDONE "[MENU] = DOKONCIT" +#define TR_FREE "volne" #define TR_DELETEMODEL "SMAZAT MODEL" -#define TR_COPYINGMODEL "Kop\204ruji model.." -#define TR_MOVINGMODEL "P\206esouv\200m model." +#define TR_COPYINGMODEL "Kopiruji model.." +#define TR_MOVINGMODEL "Presouvam model." #define TR_LOADINGMODEL "Aktivuji model.." -#define TR_NAME "Jm\202no" +#define TR_NAME "Jmeno" #define TR_TIMER "Stopky " #define TR_ELIMITS "Limit+25%" -#define TR_ETRIMS "\207ir\207\204Trim" +#define TR_ETRIMS "SirsiTrim" #define TR_TRIMINC "KrokTrimu" #define TR_TTRACE "StopaPlyn" #define TR_TTRIM "TrimPlynu" -#define TR_BEEPCTR "P\204pSt\206ed" +#define TR_BEEPCTR "PipStred" #define TR_PROTO "Proto." #define TR_PPMFRAME "PPM frame" #define TR_MS "ms" -#define TR_SWITCH "Sp\204na\201" +#define TR_SWITCH "Spinac" #define TR_TRIMS "Trimy" -#define TR_FADEIN "P\206echodZap" -#define TR_FADEOUT "P\206echodVyp" -#define TR_DEFAULT "(v\212choz\204)" +#define TR_FADEIN "PrechodZap" +#define TR_FADEOUT "PrechodVyp" +#define TR_DEFAULT "(vychozi)" #define TR_CHECKTRIMS "Kont.\005Trimy" #define TR_SWASHTYPE "Swash Type" #define TR_COLLECTIVE "Collective" @@ -241,79 +238,78 @@ #define TR_ELEDIRECTION "ELE Direction" #define TR_AILDIRECTION "AIL Direction" #define TR_COLDIRECTION "COL Direction" -#define TR_MODE "M\205d" -#define TR_NOFREEEXPO "Nen\204 voln\202 expo!" -#define TR_NOFREEMIXER "Nen\204 voln\212 mix!" -#define TR_INSERTMIX "VLO\217IT MIX " +#define TR_MODE "Mod" +#define TR_NOFREEEXPO "Neni volne expo!" +#define TR_NOFREEMIXER "Neni volny mix!" +#define TR_INSERTMIX "VLOZIT MIX " #define TR_EDITMIX "UPRAVIT MIX " #define TR_SOURCE "Zdroj" -#define TR_WEIGHT "V\200ha" -#define TR_MIXERWEIGHT "V\200ha Mixu" -#define TR_DIFFERENTIAL "DifV\212ch" +#define TR_WEIGHT "Vaha" +#define TR_MIXERWEIGHT "Vaha Mixu" +#define TR_DIFFERENTIAL "DifVych" #define TR_OFFSET "Ofset" #define TR_MIXEROFFSET "Offset Mixu" -#define TR_DRWEIGHT "V\200ha DV" +#define TR_DRWEIGHT "Vaha DV" #define TR_DREXPO "Expo DV" #define TR_TRIM "Trim" -#define TR_CURVES "K\206ivka" -#define TR_FPHASE "F\200ze" -#define TR_WARNING "Varov\200n\204" +#define TR_CURVES "Krivka" +#define TR_FPHASE "Faze" +#define TR_WARNING "Varovani" #define TR_OFF "VYP" #define TR_MULTPX "Multpx" -#define TR_DELAYDOWN "Zpo\217d\203n\204 Vyp" -#define TR_DELAYUP "Zpo\217d\203n\204 Zap" +#define TR_DELAYDOWN "Zpozdeni Vyp" +#define TR_DELAYUP "Zpozdeni Zap" #define TR_SLOWDOWN "Zpomal. Vyp" #define TR_SLOWUP "Zpomal. Zap" #define TR_MIXER "MIXER" #define TR_CV "CV" -#define TR_ACHANNEL "A\002Kan\200l" +#define TR_ACHANNEL "A\002Kanal" #define TR_RANGE "Rozsah" #define TR_BAR "Bar" #define TR_ALARM "Alarm" -#define TR_USRDATA "U\217ivData" +#define TR_USRDATA "UzivData" #define TR_BLADES "Blades" #define TR_BARS "Ukazatele" -#define TR_DISPLAY "Zobrazen\204" +#define TR_DISPLAY "Zobrazeni" #ifdef AUDIO -#define TR_BEEPERMODE "Repro: M\205d" -#define TR_BEEPERLEN " += D\202lka" -#define TR_SPKRPITCH " += T\205n" +#define TR_BEEPERMODE "Repro: Mod" +#define TR_BEEPERLEN " += Delka" +#define TR_SPKRPITCH " += Ton" #else -#define TR_BEEPERMODE "Zvuk: M\205d" -#define TR_BEEPERLEN " += D\202lka" +#define TR_BEEPERMODE "Zvuk: Mod" +#define TR_BEEPERLEN " += Delka" #endif -#define TR_HAPTICMODE "Vibrace: M\205d" -#define TR_HAPTICSTRENGTH " += S\204la" -#define TR_HAPTICLENGTH " += D\202lka " +#define TR_HAPTICMODE "Vibrace: Mod" +#define TR_HAPTICSTRENGTH " += Sila" +#define TR_HAPTICLENGTH " += Delka " #define TR_CONTRAST "Kontrast" #define TR_BATTERYWARNING "Alarm Baterie" -#define TR_INACTIVITYALARM "UpozNaNe\201innost" +#define TR_INACTIVITYALARM "UpozNaNecinnost" #define TR_RENAVIG "Navig RotEnc" #define TR_FILTERADC "Filtr ADC" #define TR_THROTTLEREVERSE "Revers Plynu" -#define TR_MINUTEBEEP "P\204pat: Minuta" -#define TR_BEEPCOUNTDOWN " += Odpo\201et" -#define TR_FLASHONBEEP "Podsv\203tl.:Alarm" -#define TR_LIGHTSWITCH " += Sp\204na\201" +#define TR_MINUTEBEEP "Pipat: Minuta" +#define TR_BEEPCOUNTDOWN " += Odpocet" +#define TR_FLASHONBEEP "Podsvetl.:Alarm" +#define TR_LIGHTSWITCH " += Spinac" #define TR_LIGHTOFFAFTER " += Zhasnout po" -#define TR_SPLASHSCREEN "\210vodn\204Logo" +#define TR_SPLASHSCREEN "UvodniLogo" #define TR_THROTTLEWARNING "UpozPlynu" -#define TR_SWITCHWARNING "KontrolaSp\204na\201\211" -#define TR_MEMORYWARNING "UpozNaPlnPam\203t" +#define TR_SWITCHWARNING "KontrolaSpinacu" +#define TR_MEMORYWARNING "UpozNaPlnPamet" #define TR_ALARMWARNING "UpozNaAlarm" -#define TR_NODATAALARM "NO DATA Alarm" #define TR_TIMEZONE "Time Zone" -#define TR_RXCHANNELORD "Po\206ad\204 Kan\200l\211" -#define TR_SLAVE "Pod\206\204zen\212" -#define TR_MODESRC " M\205d\003% Zdroj" -#define TR_MULTIPLIER "N\200sobi\201" +#define TR_RXCHANNELORD "Poradi Kanalu" +#define TR_SLAVE "Podrizeny" +#define TR_MODESRC " Mod\003% Zdroj" +#define TR_MULTIPLIER "Nasobic" #define TR_CAL "Kalib" #define TR_EEPROMV "EEPROM v" #define TR_VTRIM "Trim- +" #define TR_BG "BG:" #define TR_MENUTOSTART " [MENU] = START" -#define TR_SETMIDPOINT "NASTAV ST\215EDY" -#define TR_MOVESTICKSPOTS "H\216BEJ P\213KY/POTY" +#define TR_SETMIDPOINT "NASTAV STREDY" +#define TR_MOVESTICKSPOTS "HYBEJ PAKY/POTY" #define TR_RXBATT "Rx Batt:" #define TR_TXnRX "Tx:\0Rx:" #define OFS_RX 4 @@ -329,26 +325,27 @@ #define TR_TMAINMAXMS "Tmain max\005ms" #define TR_T10MSUS "T10ms\007us" #define TR_FREESTACKMINB "Free Stack\004b" -#define TR_MENUTORESET "[MENU] >> Reset" +#define TR_MENUTORESET "[MENU] to reset" #define TR_PPM "PPM" #define TR_CH "CH" #define TR_MODEL "MODEL" #define TR_FP "FP" #define TR_EEPROMLOWMEM "EEPROM low mem" #define TR_ALERT "\007POZOR" -#define TR_PRESSANYKEYTOSKIP " Kl\200vesa = p\206esko\201it" -#define TR_THROTTLENOTIDLE "P\200ka plynu je pohnut\200." +#define TR_PRESSANYKEYTOSKIP " Klavesa = preskocit" +#define TR_THROTTLENOTIDLE "Paka plynu je pohnuta." #define TR_RESETTHROTTLE " ..vynulujte plyn!" -#define TR_ALARMSDISABLED "Alarmy Zak\200z\200ny" -#define TR_SWITCHESNOTOFF " Sp\204na\201e nejsou ve" -#define TR_PLEASERESETTHEM " spr\200vn\202 poloze!" +#define TR_ALARMSDISABLED "Alarmy Zakazany" +#define TR_SWITCHESNOTOFF "Switch on" +#define POS_SWITCH_WARN 7 +#define TR_PLEASERESETTHEM " spravne poloze!" #define TR_MESSAGE "\004MESSAGE" -#define TR_PRESSANYKEY "\004Stiskni Kl\200vesu" +#define TR_PRESSANYKEY "\004Stiskni Klavesu" #define TR_BADEEPROMDATA "Chyba dat EEprom" -#define TR_EEPROMFORMATTING "Formatov\200n\204 EEPROM" -#define TR_EEPROMOVERFLOW "P\206etekla EEPROM" -#define TR_MENURADIOSETUP "NASTAVEN\214 R\213DIA" -#define TR_MENUDATEANDTIME "DATUM A \201AS" +#define TR_EEPROMFORMATTING "Formatovani EEPROM" +#define TR_EEPROMOVERFLOW "Pretekla EEPROM" +#define TR_MENURADIOSETUP "NASTAVENI RADIA" +#define TR_MENUDATEANDTIME "DATUM A CAS" #define TR_MENUTRAINER "TRENER" #define TR_MENUVERSION "VERZE" #define TR_MENUDIAG "DIAG" @@ -357,18 +354,18 @@ #define TR_MENUSERROR "MENUS OVERFLOW" #define TR_TRIMS2OFFSETS "Trimy => Offsety" #define TR_MENUMODELSEL "MODEL" -#define TR_MENUSETUP "NASTAVEN\214" -#define TR_MENUFLIGHTPHASE "F\213ZE LETU" -#define TR_MENUFLIGHTPHASES "F\213ZE LETU" +#define TR_MENUSETUP "NASTAVENI" +#define TR_MENUFLIGHTPHASE "FAZE LETU" +#define TR_MENUFLIGHTPHASES "FAZE LETU" #define TR_MENUHELISETUP "HELI SETUP" #define TR_MENUDREXPO "DV/EXPO" // TODO flash saving this string is 2 times here #define TR_MENULIMITS "LIMITY" -#define TR_MENUCURVES "K\215IVKY" +#define TR_MENUCURVES "KRIVKY" #define TR_MENUCURVE " CV" -#define TR_MENUCUSTOMSWITCHES "VLASTN\214 SP\214NA\201E" -#define TR_MENUFUNCSWITCHES "FUNK\201.SP\214NA\201E" +#define TR_MENUCUSTOMSWITCHES "VLASTNI SPINACE" +#define TR_MENUFUNCSWITCHES "FUNKC.SPINACE" #define TR_MENUTELEMETRY "TELEMETRIE" -#define TR_MENUTEMPLATES "\207ABLONY" +#define TR_MENUTEMPLATES "SABLONY" #define TR_MENUSTAT "STATISTIKA" #define TR_MENUDEBUG "DIAG" #define TR_RXNUM "RxNum" diff --git a/src/translations/de.h b/src/translations/de.h index b712bad66..3a1284510 100644 --- a/src/translations/de.h +++ b/src/translations/de.h @@ -17,9 +17,6 @@ #define LEN_VFILTERADC "\004" #define TR_VFILTERADC "SING""OSMP""FILT" -#define LEN_WARNSW "\004" -#define TR_WARNSW "Down""OFF ""Up " - #define LEN_TRNMODE "\003" #define TR_TRNMODE "OFF"" +="" :=" @@ -301,7 +298,6 @@ #define TR_SWITCHWARNING "Warnung Schalter" #define TR_MEMORYWARNING "Warnung Memory" #define TR_ALARMWARNING "Warnung Alarm" -#define TR_NODATAALARM "NO DATA Alarm" #define TR_TIMEZONE "Zeitzone" #define TR_RXCHANNELORD "Kanalanordnung" #define TR_SLAVE "Slave" @@ -340,7 +336,8 @@ #define TR_THROTTLENOTIDLE "Schub nicht OFF!" #define TR_RESETTHROTTLE "Auf Null stellen." #define TR_ALARMSDISABLED "Alarme ausgeschaltet" -#define TR_SWITCHESNOTOFF "Schalter nicht OFF" +#define TR_SWITCHESNOTOFF "Schalter on" +#define POS_SWITCH_WARN 9 #define TR_PLEASERESETTHEM "Bitte zur\205cksetzen" #define TR_MESSAGE "HINWEIS" #define TR_PRESSANYKEY "\004Taste dr\205cken" diff --git a/src/translations/en.h b/src/translations/en.h index 962497beb..dce940688 100644 --- a/src/translations/en.h +++ b/src/translations/en.h @@ -1,6 +1,6 @@ // NON ZERO TERMINATED STRINGS #define LEN_OFFON "\003" -#define TR_OFFON "OFF""ON " +#define TR_OFFON "OFF""ON\0" #define LEN_MMMINV "\003" #define TR_MMMINV "---""INV" @@ -17,9 +17,6 @@ #define LEN_VFILTERADC "\004" #define TR_VFILTERADC "SING""OSMP""FILT" -#define LEN_WARNSW "\004" -#define TR_WARNSW "Down""OFF ""Up " - #define LEN_TRNMODE "\003" #define TR_TRNMODE "off"" +="" :=" @@ -298,10 +295,9 @@ #define TR_LIGHTOFFAFTER "Light off after" #define TR_SPLASHSCREEN "Splash screen" #define TR_THROTTLEWARNING "T-Warning" -#define TR_SWITCHWARNING "Switch Warning" +#define TR_SWITCHWARNING "S-Warning" #define TR_MEMORYWARNING "Memory Warning" #define TR_ALARMWARNING "Alarm Warning" -#define TR_NODATAALARM "NO DATA Alarm" #define TR_TIMEZONE "Time Zone" #define TR_RXCHANNELORD "Rx Channel Ord" #define TR_SLAVE "Slave" @@ -340,8 +336,9 @@ #define TR_THROTTLENOTIDLE "Throttle not idle" #define TR_RESETTHROTTLE "Reset throttle" #define TR_ALARMSDISABLED "Alarms Disabled" -#define TR_SWITCHESNOTOFF "Switches not off" -#define TR_PLEASERESETTHEM "Please reset them" +#define TR_SWITCHESNOTOFF "Switch on" +#define POS_SWITCH_WARN 7 +#define TR_PLEASERESETTHEM "Please reset it" #define TR_MESSAGE "\004MESSAGE" #define TR_PRESSANYKEY "\004Press any Key" #define TR_BADEEPROMDATA "Bad EEprom Data" diff --git a/src/translations/fr.h b/src/translations/fr.h index f90d40f6b..df9e6450f 100644 --- a/src/translations/fr.h +++ b/src/translations/fr.h @@ -17,9 +17,6 @@ #define LEN_VFILTERADC "\004" #define TR_VFILTERADC "SING""OSMP""FILT" -#define LEN_WARNSW "\004" -#define TR_WARNSW "Bas ""OFF ""Haut" - #define LEN_TRNMODE "\003" #define TR_TRNMODE "off"" +="" :=" @@ -300,10 +297,9 @@ #define TR_LIGHTSWITCH "Inter eclairage" #define TR_LIGHTOFFAFTER "Duree eclairage" #define TR_SPLASHSCREEN "Ecran d'accueil" -#define TR_SWITCHWARNING "Alerte Inter" +#define TR_SWITCHWARNING "S-Warning" #define TR_MEMORYWARNING "Alerte Memoire" #define TR_ALARMWARNING "Alerte Alarme" -#define TR_NODATAALARM "Alerte Telem." #define TR_TIMEZONE "Fuseau Horaire" #define TR_RXCHANNELORD "Ordre Voies Rx" #define TR_MODE "Mode" @@ -343,8 +339,9 @@ #define TR_THROTTLENOTIDLE "Gaz pas a zero" #define TR_RESETTHROTTLE "Reinitialisez le" #define TR_ALARMSDISABLED "Alarmes Desactivees" -#define TR_SWITCHESNOTOFF "Switches enclenches" -#define TR_PLEASERESETTHEM "Reinitialisez les" +#define TR_SWITCHESNOTOFF "Switch enclenche" +#define POS_SWITCH_WARN 7 +#define TR_PLEASERESETTHEM "Reinitialisez le" #define TR_MESSAGE "MESSAGE" #define TR_PRESSANYKEY "Touche pour continuer" #define TR_BADEEPROMDATA "Bad EEprom Data" diff --git a/src/translations/it.h b/src/translations/it.h index ff9eb69ca..40c55802a 100644 --- a/src/translations/it.h +++ b/src/translations/it.h @@ -17,9 +17,6 @@ #define LEN_VFILTERADC "\004" #define TR_VFILTERADC "SING""OSMP""FILT" -#define LEN_WARNSW "\004" -#define TR_WARNSW "Gi\200 ""OFF ""S\200 " - #define LEN_TRNMODE "\003" #define TR_TRNMODE "off"" +="" :=" @@ -301,7 +298,6 @@ #define TR_SWITCHWARNING "Avviso Switch " #define TR_MEMORYWARNING "Avviso Memoria" #define TR_ALARMWARNING "Avviso Allarme" -#define TR_NODATAALARM "Avviso NODATA" #define TR_TIMEZONE "Ora locale" #define TR_RXCHANNELORD "Ordine ch RX " #define TR_SLAVE "Slave" @@ -336,11 +332,12 @@ #define TR_FP "FV" #define TR_EEPROMLOWMEM "EEPROM quasi piena!" #define TR_ALERT "\007ALERT" -#define TR_PRESSANYKEYTOSKIP " Premi un tasto " +#define TR_PRESSANYKEYTOSKIP " Premi un tasto" #define TR_THROTTLENOTIDLE "Throttle non in pos." #define TR_RESETTHROTTLE "Riposiziona Throttle" #define TR_ALARMSDISABLED "Avvisi Disattivati!" -#define TR_SWITCHESNOTOFF "Switch attivi! " +#define TR_SWITCHESNOTOFF "Switch attivi!" +#define POS_SWITCH_WARN 7 #define TR_PLEASERESETTHEM "Disattivarli" #define TR_MESSAGE "\004MESSAGE" #define TR_PRESSANYKEY "\004Premi un tasto" diff --git a/src/translations/se.h b/src/translations/se.h index 34115cf7b..d210f72ac 100644 --- a/src/translations/se.h +++ b/src/translations/se.h @@ -1,399 +1,396 @@ -// NON ZERO TERMINATED STRINGS -#define LEN_OFFON "\003" -#define TR_OFFON "AV ""P\203 " - -#define LEN_MMMINV "\003" -#define TR_MMMINV "---""INV" - -#define LEN_NCHANNELS "\004" -#define TR_NCHANNELS "4CH 6KN 8KN 10KN12KN14KN16KN" - -#define LEN_VBEEPMODE "\005" -#define TR_VBEEPMODE "Tyst ""Alarm""EjKnp""Alla " - -#define LEN_VRENAVIG "\003" -#define TR_VRENAVIG "No REaREb" - -#define LEN_VFILTERADC "\004" -#define TR_VFILTERADC "SING""OSMP""FILT" - -#define LEN_WARNSW "\004" -#define TR_WARNSW "Ned ""AV ""Upp " - -#define LEN_TRNMODE "\003" -#define TR_TRNMODE " AV"" +="" :=" - -#define LEN_TRNCHN "\003" -#define TR_TRNCHN "kn1kn2kn3kn4" - -#define LEN_DATETIME "\005" -#define TR_DATETIME "DAG: ""TID: " - -#define LEN_VTRIMINC "\006" -#define TR_VTRIMINC "Exp ""xFin ""Fin ""Medel.""Grov " - -#define LEN_RETA123 "\001" -#if defined(PCBV4) -#if defined(EXTRA_ROTARY_ENCODERS) -#define TR_RETA123 "RHGS123abcde" -#else //EXTRA_ROTARY_ENCODERS -#define TR_RETA123 "RHGS123ab" -#endif //EXTRA_ROTARY_ENCODERS -#else -#define TR_RETA123 "RHGS123" -#endif - -#define LEN_VPROTOS "\006" -#ifdef PXX -#define TR_PXX "PXX\0 " -#else -#define TR_PXX "[PXX]\0" -#endif -#ifdef DSM2 -#define TR_DSM2 "DSM2\0 " -#else -#define TR_DSM2 "[DSM2]" -#endif -#define TR_VPROTOS "PPM\0 ""PPM16\0""PPMsim" TR_PXX TR_DSM2 - -#define LEN_POSNEG "\003" -#define TR_POSNEG "POS""NEG" - -#define LEN_VCURVEFUNC "\003" -#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" - -#define LEN_CURVMODES "\005" -#define TR_CURVMODES "EDIT ""PRSET""A.THR" - -#define LEN_EXPLABELS "\006" -#ifdef FLIGHT_PHASES -#define TR_EXPLABEL_FP "Fas " -#else -#define TR_EXPLABEL_FP -#endif -#define TR_EXPLABELS "Vikt ""Expo ""Kurva " TR_EXPLABEL_FP "Brytar""N\201r "" " // TODO remove all the trailing spaces - -#define LEN_VMLTPX "\010" -#define TR_VMLTPX "Addera ""F\202rst\201rk""Ers\201tt " - -#define LEN_VMLTPX2 "\002" -#define TR_VMLTPX2 "+=""*="":=" - -#define LEN_VMIXTRIMS "\003" -#define TR_VMIXTRIMS "AV ""P\203 ""Rod""Hjd""Gas""Ske" - -#define LEN_VCSWFUNC "\007" -#define TR_VCSWFUNC "----\0 ""v>ofs ""vofs""(v)v2 ""v1=v2 ""v1<=v2 " - -#define LEN_VFSWFUNC "\015" -#if defined(VARIO) -#define TR_VVARIO "Vario " -#else -#define TR_VVARIO "[Vario] " -#endif -#if defined(AUDIO) -#define TR_SOUND "Spela Ljud\0 " -#else -#define TR_SOUND "Pip\0 " -#endif -#if defined(HAPTIC) -#define TR_HAPTIC "Vibrator\0 " -#else -#define TR_HAPTIC "[Vibrator]\0 " -#endif -#if defined(PCBV4) -#if defined(SDCARD) -#define TR_SDCLOGS "SDCARD Loggar" -#else -#define TR_SDCLOGS "[SDCARD Logg]" -#endif -#if defined(SOMO) -#define TR_SOMO "Spela Sp\200r\0 " -#else -#define TR_SOMO "[Spela Sp\200r]\0" -#endif -#else -#define TR_SDCLOGS -#define TR_SOMO -#endif -#ifdef DEBUG -#define TR_TEST "Test\0 " -#else -#define TR_TEST -#endif -#define TR_VFSWFUNC "S\201kerh\0 ""Trainer \0 ""Instant Trim " TR_SOUND TR_HAPTIC TR_SOMO "Reset\0 " TR_VVARIO TR_SDCLOGS TR_TEST - -#define LEN_VFSWRESET "\006" -#define TR_VFSWRESET "Timer1""Timer2""All ""Telem." - -#define LEN_FUNCSOUNDS "\006" -#define TR_FUNCSOUNDS "Varn1 ""Varn2 ""F\200r ""Ring ""SciFi ""Robot ""Pip ""Tada ""Syrsa ""Siren ""Alarm ""Ratata""Tick " - -#define LEN_VTELEMCHNS "\004" -#define TR_VTELEMCHNS "---\0""Tmr1""Tmr2""A1\0 ""A2\0 ""Tx\0 ""Rx\0 ""H\202jd""Varv""Tank""T1\0 ""T2\0 ""Fart""Avst""GHjd""Batt""AccX""AccY""AccZ""Hdg\0""VFrt""A1-\0""A2-\0""Hjd-""Hjd+""Rpm+""T1+\0""T2+\0""Frt+""Avs+""Acc\0""Tid\0" - -#ifdef IMPERIAL_UNITS -#define LENGTH_UNIT "fot" -#define SPEED_UNIT "knp" -#else -#define LENGTH_UNIT "m\0 " -#define SPEED_UNIT "kmh" -#endif - -#define LEN_VTELEMUNIT "\003" -#define TR_VTELEMUNIT "v\0 ""A\0 ""m/s""-\0 " SPEED_UNIT LENGTH_UNIT "@\0 ""%\0 ""mA\0" -#define STR_V (STR_VTELEMUNIT+1) -#define STR_A (STR_VTELEMUNIT+4) - -#define LEN_VALARM "\003" -#define TR_VALARM "---""Gul""Ora""R\202d" - -#define LEN_VALARMFN "\001" -#define TR_VALARMFN "<>" - -#define LEN_VTELPROTO "\004" -#if defined(WS_HOW_HIGH) -#define TR_VTELPROTO "--- Hub WSHH" -#elif defined(FRSKY_HUB) -#define TR_VTELPROTO "--- Hub " -#else -#define TR_VTELPROTO "" -#endif - -#define LEN_VARIOSRC "\006" -#define TR_VARIOSRC "BaroV1""BaroV2""A1 ""A2 " - -#define LEN_GPSFORMAT "\004" -#define TR_GPSFORMAT "HMS NMEA" - -#define LEN_VUNITSFORMAT "\004" -#define TR_VUNITSFORMAT "MetrImpr" - -#define LEN2_VTEMPLATES 13 -#define LEN_VTEMPLATES "\015" -#define TR_VTEMPLATES "Nolla Mixar\0\0""Enkel 4kanal\0""Gasklippning\0""V-Stj\201rt \0""Deltavinge \0""eCCPM \0""Helikopter \0""Servotest \0" - -#define LEN_VSWASHTYPE "\004" -#define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90 " - -#define LEN_VKEYS "\005" -#define TR_VKEYS " MENU"" EXIT"" Ned"" Upp""H\202ger""V\201nst" - -#define LEN_RE1RE2 "\003" -#define TR_RE1RE2 "RE1""RE2" - -#define LEN_VSWITCHES "\003" -#if defined(PCBARM) -#define TR_VSWITCHES "GAS""ROD""H\205J""ID0""ID1""ID2""SKE""LAN""TRN""BR1""BR2""BR3""BR4""BR5""BR6""BR7""BR8""BR9""BRA""BRB""BRC""BRD""BRE""BRF""BRG""BRH""BRI""BRJ""BRK""BRL""BRM""BRN""BRO""BRP""BRQ""BRR""BRS""BRT""BRU""BRV""BRW" -#else -#define TR_VSWITCHES "GAS""ROD""H\205J""ID0""ID1""ID2""SKE""LAN""TRN""BR1""BR2""BR3""BR4""BR5""BR6""BR7""BR8""BR9""BRA""BRB""BRC" -#endif - -#define LEN_VSRCRAW "\004" -#if defined(PCBV4) -#if defined(EXTRA_ROTARY_ENCODERS) -#define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb ""REc ""REd ""REe " -#else -#define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb " -#endif -#else -#define TR_ROTARY_ENCODERS_VSRCRAW -#endif -#if defined(HELI) -#define TR_CYC_VSRCRAW "CYK1""CYK2""CYK3" -#else -#define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" -#endif -#define TR_VSRCRAW "ROD ""H\205J ""GAS ""SKE ""P1 ""P2 ""P3 " TR_ROTARY_ENCODERS_VSRCRAW "TrmR" "TrmH" "TrmG" "TrmS" "MAX ""3POS" TR_CYC_VSRCRAW - -#define LEN_VTMRMODES "\003" -#define TR_VTMRMODES "AV ""ABS""THs""TH%""THt" - -#define LEN_DSM2MODE "\007" -#define TR_DSM2MODE "LP4/LP5DSMonlyDSMX " - -// ZERO TERMINATED STRINGS -#define TR_POPUPS "[MENU]\004[EXIT]" -#define OFS_EXIT 7 -#define TR_MENUWHENDONE "[MENU] AVSLUTAR" -#define TR_FREE "Ledigt" -#define TR_DELETEMODEL "RADERA MODELL" -#define TR_COPYINGMODEL "Kopierar Modell" -#define TR_MOVINGMODEL "Flyttar Modell" -#define TR_LOADINGMODEL "Laddar Modell" -#define TR_NAME "Namn" -#define TR_TIMER "Timer" -#define TR_ELIMITS "Gr\201nser++" -#define TR_ETRIMS "Trimmar++" -#define TR_TRIMINC "Trim\202kn." -#define TR_TTRACE "F\202lj Gas" -#define TR_TTRIM "GasTrim" -#define TR_BEEPCTR "Centerpip" -#define TR_PROTO "Protokoll" -#define TR_PPMFRAME "PPM frame" -#define TR_MS "ms" -#define TR_SWITCH "Brytare" -#define TR_TRIMS "Trimmar" -#define TR_FADEIN "Tona In" -#define TR_FADEOUT "Tona Ut" -#define TR_DEFAULT "Standard" -#define TR_CHECKTRIMS "Kolla\005Trimmar" -#define TR_SWASHTYPE "Swashtyp" -#define TR_COLLECTIVE "Kollektiv" -#define TR_SWASHRING "Swashring" -#define TR_ELEDIRECTION "H\205JD Riktning" -#define TR_AILDIRECTION "SKEV Riktning" -#define TR_COLDIRECTION "KOLL.Riktning" -#define TR_MODE "Mod" -#define TR_NOFREEEXPO "Expo saknas!" -#define TR_NOFREEMIXER "Mixer saknas!" -#define TR_INSERTMIX "ADDERA MIX" -#define TR_EDITMIX "EDITERA MIX" -#define TR_SOURCE "K\201lla" -#define TR_WEIGHT "Vikt" -#define TR_MIXERWEIGHT "Mixer-vikt" -#define TR_DIFFERENTIAL "Diff." -#define TR_OFFSET "Offset" -#define TR_MIXEROFFSET "Mixer-offset" -#define TR_DRWEIGHT "DR-vikt" -#define TR_DREXPO "DR-expo" -#define TR_TRIM "Trim" -#define TR_CURVES "Kurvor" -#define TR_FPHASE "Flygfas" -#define TR_WARNING "Varning" -#define TR_OFF "AV " -#define TR_MULTPX "Multpx" -#define TR_DELAYDOWN "F\202rdr\202jn.Ned" -#define TR_DELAYUP "F\202rdr\202jn.Upp" -#define TR_SLOWDOWN "Tr\202ghet Ned" -#define TR_SLOWUP "Tr\202ghet Upp" -#define TR_MIXER "MIXER" -#define TR_CV "KU" -#define TR_ACHANNEL "A\002kanal " -#define TR_RANGE "Omr\200de" -#define TR_BAR "Data" -#define TR_ALARM "Alarm" -#define TR_USRDATA "Anv\201ndardata" -#define TR_BLADES "Blad" -#define TR_BARS "Visa Grafiskt" -#define TR_DISPLAY "Visa Numeriskt" -#ifdef AUDIO -#define TR_BEEPERMODE "H\202gtalare l\201ge" -#define TR_BEEPERLEN "H\202gtalare tid" -#define TR_SPKRPITCH "H\202gtalare ton" -#else -#define TR_BEEPERMODE "Summer l\201ge" -#define TR_BEEPERLEN "Summer tid" -#endif -#define TR_HAPTICMODE "Vibrator l\201ge" -#define TR_HAPTICSTRENGTH "Vibrator Niv\200" -#define TR_HAPTICLENGTH "Vibrator tid" -#define TR_CONTRAST "Kontrast" -#define TR_BATTERYWARNING "Batterivarning" -#define TR_INACTIVITYALARM "Inaktivitetslarm" -#define TR_RENAVIG "Navig RotEnc" -#define TR_FILTERADC "ADC-filter" -#define TR_THROTTLEREVERSE "Inverterad Gas" -#define TR_MINUTEBEEP "Minutpip" -#define TR_BEEPCOUNTDOWN "Nedr\201kningspip" -#define TR_FLASHONBEEP "Pip vid blink" -#define TR_LIGHTSWITCH "Ljusbrytare" -#define TR_LIGHTOFFAFTER "Ljus av efter" -#define TR_SPLASHSCREEN "Bild vid start" -#define TR_THROTTLEWARNING "Gasvarn." -#define TR_SWITCHWARNING "Brytarvarning" -#define TR_MEMORYWARNING "Minnesvarning" -#define TR_ALARMWARNING "Alarmvarning" -#define TR_NODATAALARM "NO DATA Varning" -#define TR_TIMEZONE "Tidszon" -#define TR_RXCHANNELORD "Kanalordning RX" -#define TR_SLAVE "Slav" -#define TR_MODESRC " l\201ge % k\201lla" -#define TR_MULTIPLIER "Styrka" -#define TR_CAL "Kalib." -#define TR_EEPROMV "EEPROM v" -#define TR_VTRIM "Trim- +" -#define TR_BG "BG:" -#define TR_MENUTOSTART "[MENU] STARTAR" -#define TR_SETMIDPOINT "Centrera Allt" -#define TR_MOVESTICKSPOTS "R\202r Rattar/Spakar" -#define TR_RXBATT "Rx Batt:" -#define TR_TXnRX "Tx:\0Rx:" -#define OFS_RX 4 -#define TR_ACCEL "Acc:" -#define TR_NODATA "NO DATA" -#define TR_TM1TM2 "TM1\015TM2" -#define TR_THRTHP "THR\015TH%" -#define TR_TOT "TOT" -#define TR_TMR1LATMAXUS "Tmr1Lat max\003us" -#define STR_US (STR_TMR1LATMAXUS+12) -#define TR_TMR1LATMINUS "Tmr1Lat min\003us" -#define TR_TMR1JITTERUS "Tmr1 Jitter\003us" -#define TR_TMAINMAXMS "Tmain max\005ms" -#define TR_T10MSUS "T10ms\007us" -#define TR_FREESTACKMINB "Free Stack\004b" -#define TR_MENUTORESET "[MENU] NOLLAR " -#define TR_PPM "PPM" -#define TR_CH "KN" -#define TR_MODEL "MODELL" -#define TR_FP "FF" -#define TR_EEPROMLOWMEM "EEPROM low mem" -#define TR_ALERT " OBS" -#define TR_PRESSANYKEYTOSKIP "Tryck ned en knapp" -#define TR_THROTTLENOTIDLE "Gasen ej avst\201ngd!" -#define TR_RESETTHROTTLE "Sl\200 av gasen" -#define TR_ALARMSDISABLED "Alarmen Avst\201ngda!" -#define TR_SWITCHESNOTOFF "Brytare P\200slagna!" -#define TR_PLEASERESETTHEM "St\201ng av dem" -#define TR_MESSAGE "MEDDELANDE" -#define TR_PRESSANYKEY "Tryck ned en knapp" -#define TR_BADEEPROMDATA "EEprom Datafel " -#define TR_EEPROMFORMATTING "Formaterar EEprom" -#define TR_EEPROMOVERFLOW "Fel i EEprom" -#define TR_MENURADIOSETUP "INST\204LLNINGAR" -#define TR_MENUDATEANDTIME "DAG OCH TID" -#define TR_MENUTRAINER "TRAINER (PPM IN)" -#define TR_MENUVERSION "VERSION" -#define TR_MENUDIAG "DIAGNOS" -#define TR_MENUANA "ANALOGA V\204RDEN" -#define TR_MENUCALIBRATION "KALIBRERING" -#define TR_MENUSERROR "FEL I MENU" -#define TR_TRIMS2OFFSETS "[Spara Trimv\201rden]" -#define TR_MENUMODELSEL "MODELL" -#define TR_MENUSETUP "KONF." -#define TR_MENUFLIGHTPHASE "FLYGFAS" -#define TR_MENUFLIGHTPHASES "FLYGFASER" -#define TR_MENUHELISETUP "HELIKOPTER" -#define TR_MENUDREXPO "DR/EXPO" -#define TR_MENULIMITS "GR\204NSER" -#define TR_MENUCURVES "KURVOR" -#define TR_MENUCURVE "KURVA" -#define TR_MENUCUSTOMSWITCHES "SPEC.BRYTARE" -#define TR_MENUFUNCSWITCHES "FUNK.BRYTARE" -#define TR_MENUTELEMETRY "TELEMETRI" -#define TR_MENUTEMPLATES "MALLAR" -#define TR_MENUSTAT "STATSISTIK" -#define TR_MENUDEBUG "DEBUG" -#define TR_RXNUM "RxNum" -#define TR_SYNCMENU "Synk [MENU]" -#define TR_BACK "EXIT" -#define TR_MINLIMIT "MinNiv\200" -#define STR_LIMIT (STR_MINLIMIT) -#define TR_MAXLIMIT "MaxNiv\200" -#define TR_MINRSSI "Min Rssi" -#define TR_LATITUDE "Breddgrad" -#define TR_LONGITUDE "L\201ngdgrad" -#define TR_GPSCOORD "GPS-Koordinater" -#define TR_VARIO "Vario" -#define TR_UNITSFORMAT "Enhetsformat" -#define TR_SHUTDOWN "ST\204NGER AV" -#define TR_BATT_CALIB "Kalib. Batteri" -#define TR_CURRENT_CALIB "Kalib. Sp\201nning" -#define TR_CURRENT "Sp\201nning" -#define TR_SELECT_MODEL "V\201lj Modell" -#define TR_CREATE_MODEL "Skapa Modell" -#define TR_BACKUP_MODEL "Modell-backup" -#define TR_DELETE_MODEL "Ta Bort Modell" -#define TR_RESTORE_MODEL "\203terst\201ll Modell" -#define TR_SDCARD_ERROR "SDCARD-fel" -#define TR_NO_SDCARD "SDCARD saknas" +// NON ZERO TERMINATED STRINGS +#define LEN_OFFON "\003" +#define TR_OFFON "AV ""P\203 " + +#define LEN_MMMINV "\003" +#define TR_MMMINV "---""INV" + +#define LEN_NCHANNELS "\004" +#define TR_NCHANNELS "4CH 6KN 8KN 10KN12KN14KN16KN" + +#define LEN_VBEEPMODE "\005" +#define TR_VBEEPMODE "Tyst ""Alarm""EjKnp""Alla " + +#define LEN_VRENAVIG "\003" +#define TR_VRENAVIG "No REaREb" + +#define LEN_VFILTERADC "\004" +#define TR_VFILTERADC "SING""OSMP""FILT" + +#define LEN_TRNMODE "\003" +#define TR_TRNMODE " AV"" +="" :=" + +#define LEN_TRNCHN "\003" +#define TR_TRNCHN "kn1kn2kn3kn4" + +#define LEN_DATETIME "\005" +#define TR_DATETIME "DAG: ""TID: " + +#define LEN_VTRIMINC "\006" +#define TR_VTRIMINC "Exp ""xFin ""Fin ""Medel.""Grov " + +#define LEN_RETA123 "\001" +#if defined(PCBV4) +#if defined(EXTRA_ROTARY_ENCODERS) +#define TR_RETA123 "RHGS123abcde" +#else //EXTRA_ROTARY_ENCODERS +#define TR_RETA123 "RHGS123ab" +#endif //EXTRA_ROTARY_ENCODERS +#else +#define TR_RETA123 "RHGS123" +#endif + +#define LEN_VPROTOS "\006" +#ifdef PXX +#define TR_PXX "PXX\0 " +#else +#define TR_PXX "[PXX]\0" +#endif +#ifdef DSM2 +#define TR_DSM2 "DSM2\0 " +#else +#define TR_DSM2 "[DSM2]" +#endif +#define TR_VPROTOS "PPM\0 ""PPM16\0""PPMsim" TR_PXX TR_DSM2 + +#define LEN_POSNEG "\003" +#define TR_POSNEG "POS""NEG" + +#define LEN_VCURVEFUNC "\003" +#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" + +#define LEN_CURVMODES "\005" +#define TR_CURVMODES "EDIT ""PRSET""A.THR" + +#define LEN_EXPLABELS "\006" +#ifdef FLIGHT_PHASES +#define TR_EXPLABEL_FP "Fas " +#else +#define TR_EXPLABEL_FP +#endif +#define TR_EXPLABELS "Vikt ""Expo ""Kurva " TR_EXPLABEL_FP "Brytar""N\201r "" " // TODO remove all the trailing spaces + +#define LEN_VMLTPX "\010" +#define TR_VMLTPX "Addera ""F\202rst\201rk""Ers\201tt " + +#define LEN_VMLTPX2 "\002" +#define TR_VMLTPX2 "+=""*="":=" + +#define LEN_VMIXTRIMS "\003" +#define TR_VMIXTRIMS "AV """P\203 ""Rod""Hjd""Gas""Ske" + +#define LEN_VCSWFUNC "\007" +#define TR_VCSWFUNC "----\0 ""v>ofs ""vofs""(v)v2 ""v1=v2 ""v1<=v2 " + +#define LEN_VFSWFUNC "\015" +#if defined(VARIO) +#define TR_VVARIO "Vario " +#else +#define TR_VVARIO "[Vario] " +#endif +#if defined(AUDIO) +#define TR_SOUND "Spela Ljud\0 " +#else +#define TR_SOUND "Pip\0 " +#endif +#if defined(HAPTIC) +#define TR_HAPTIC "Vibrator\0 " +#else +#define TR_HAPTIC "[Vibrator]\0 " +#endif +#if defined(PCBV4) +#if defined(SDCARD) +#define TR_SDCLOGS "SDCARD Loggar" +#else +#define TR_SDCLOGS "[SDCARD Logg]" +#endif +#if defined(SOMO) +#define TR_SOMO "Spela Sp\200r\0 " +#else +#define TR_SOMO "[Spela Sp\200r]\0" +#endif +#else +#define TR_SDCLOGS +#define TR_SOMO +#endif +#ifdef DEBUG +#define TR_TEST "Test\0 " +#else +#define TR_TEST +#endif +#define TR_VFSWFUNC "S\201kerh.\0 ""Trainer \0 ""Instant Trim " TR_SOUND TR_HAPTIC TR_SOMO "Reset\0 " TR_VVARIO TR_SDCLOGS TR_TEST + +#define LEN_VFSWRESET "\006" +#define TR_VFSWRESET "Timer1""Timer2""All ""Telem." + +#define LEN_FUNCSOUNDS "\006" +#define TR_FUNCSOUNDS "Varn1 ""Varn2 ""F\200r ""Ring ""SciFi ""Robot ""Pip ""Tada ""Syrsa ""Siren ""Alarm ""Ratata""Tick " + +#define LEN_VTELEMCHNS "\004" +#define TR_VTELEMCHNS "---\0""Tmr1""Tmr2""A1\0 ""A2\0 ""Tx\0 ""Rx\0 ""H\202jd""Varv""Tank""T1\0 ""T2\0 ""Fart""Avst""GHjd""Batt""AccX""AccY""AccZ""Hdg\0""VFrt""A1-\0""A2-\0""Hjd-""Hjd+""Rpm+""T1+\0""T2+\0""Frt+""Avs+""Acc\0""Tid\0" + +#ifdef IMPERIAL_UNITS +#define LENGTH_UNIT "fot" +#define SPEED_UNIT "knp" +#else +#define LENGTH_UNIT "m\0 " +#define SPEED_UNIT "kmh" +#endif + +#define LEN_VTELEMUNIT "\003" +#define TR_VTELEMUNIT "v\0 ""A\0 ""m/s""-\0 " SPEED_UNIT LENGTH_UNIT "@\0 ""%\0 ""mA\0" +#define STR_V (STR_VTELEMUNIT+1) +#define STR_A (STR_VTELEMUNIT+4) + +#define LEN_VALARM "\003" +#define TR_VALARM "---""Gul""Ora""R\202d" + +#define LEN_VALARMFN "\001" +#define TR_VALARMFN "<>" + +#define LEN_VTELPROTO "\004" +#if defined(WS_HOW_HIGH) +#define TR_VTELPROTO "--- Hub WSHH" +#elif defined(FRSKY_HUB) +#define TR_VTELPROTO "--- Hub " +#else +#define TR_VTELPROTO "" +#endif + +#define LEN_VARIOSRC "\006" +#define TR_VARIOSRC "BaroV1""BaroV2""A1 ""A2 " + +#define LEN_GPSFORMAT "\004" +#define TR_GPSFORMAT "HMS NMEA" + +#define LEN_VUNITSFORMAT "\004" +#define TR_VUNITSFORMAT "MetrImpr" + +#define LEN2_VTEMPLATES 13 +#define LEN_VTEMPLATES "\015" +#define TR_VTEMPLATES "Nolla Mixar\0\0""Enkel 4kanal\0""Gasklippning\0""V-Stj\201rt \0""Deltavinge \0""eCCPM \0""Helikopter \0""Servotest \0" + +#define LEN_VSWASHTYPE "\004" +#define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90 " + +#define LEN_VKEYS "\005" +#define TR_VKEYS " MENU"" EXIT"" Ned"" Upp""H\202ger""V\201nst" + +#define LEN_RE1RE2 "\003" +#define TR_RE1RE2 "RE1""RE2" + +#define LEN_VSWITCHES "\003" +#if defined(PCBARM) +#define TR_VSWITCHES "GAS""ROD""H\205J""ID0""ID1""ID2""SKE""LAN""TRN""BR1""BR2""BR3""BR4""BR5""BR6""BR7""BR8""BR9""BRA""BRB""BRC""BRD""BRE""BRF""BRG""BRH""BRI""BRJ""BRK""BRL""BRM""BRN""BRO""BRP""BRQ""BRR""BRS""BRT""BRU""BRV""BRW" +#else +#define TR_VSWITCHES "GAS""ROD""H\205J""ID0""ID1""ID2""SKE""LAN""TRN""BR1""BR2""BR3""BR4""BR5""BR6""BR7""BR8""BR9""BRA""BRB""BRC" +#endif + +#define LEN_VSRCRAW "\004" +#if defined(PCBV4) +#if defined(EXTRA_ROTARY_ENCODERS) +#define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb ""REc ""REd ""REe " +#else +#define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb " +#endif +#else +#define TR_ROTARY_ENCODERS_VSRCRAW +#endif +#if defined(HELI) +#define TR_CYC_VSRCRAW "CYK1""CYK2""CYK3" +#else +#define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" +#endif +#define TR_VSRCRAW "ROD ""H\205J ""GAS ""SKE ""P1 ""P2 ""P3 " TR_ROTARY_ENCODERS_VSRCRAW "TrmR" "TrmH" "TrmG" "TrmS" "MAX ""3POS" TR_CYC_VSRCRAW + +#define LEN_VTMRMODES "\003" +#define TR_VTMRMODES "AV ""ABS""THs""TH%""THt" + +#define LEN_DSM2MODE "\007" +#define TR_DSM2MODE "LP4/LP5DSMonlyDSMX " + +// ZERO TERMINATED STRINGS +#define TR_POPUPS "[MENU]\004[EXIT]" +#define OFS_EXIT 7 +#define TR_MENUWHENDONE "[MENU] AVSLUTAR" +#define TR_FREE "Ledigt" +#define TR_DELETEMODEL "RADERA MODELL" +#define TR_COPYINGMODEL "Kopierar Modell" +#define TR_MOVINGMODEL "Flyttar Modell" +#define TR_LOADINGMODEL "Laddar Modell" +#define TR_NAME "Namn" +#define TR_TIMER "Timer" +#define TR_ELIMITS "Gr\201nser++" +#define TR_ETRIMS "Trimmar++" +#define TR_TRIMINC "Trim\202kn." +#define TR_TTRACE "F\202lj Gas" +#define TR_TTRIM "GasTrim" +#define TR_BEEPCTR "Centerpip" +#define TR_PROTO "Protokoll" +#define TR_PPMFRAME "PPM frame" +#define TR_MS "ms" +#define TR_SWITCH "Brytare" +#define TR_TRIMS "Trimmar" +#define TR_FADEIN "Tona In" +#define TR_FADEOUT "Tona Ut" +#define TR_DEFAULT "Standard" +#define TR_CHECKTRIMS "Kolla\005Trimmar" +#define TR_SWASHTYPE "Swashtyp" +#define TR_COLLECTIVE "Kollektiv" +#define TR_SWASHRING "Swashring" +#define TR_ELEDIRECTION "H\205JD Riktning" +#define TR_AILDIRECTION "SKEV Riktning" +#define TR_COLDIRECTION "KOLL.Riktning" +#define TR_MODE "Mod" +#define TR_NOFREEEXPO "Expo saknas!" +#define TR_NOFREEMIXER "Mixer saknas!" +#define TR_INSERTMIX "ADDERA MIX" +#define TR_EDITMIX "EDITERA MIX" +#define TR_SOURCE "K\201lla" +#define TR_WEIGHT "Vikt" +#define TR_MIXERWEIGHT "Mixer-vikt" +#define TR_DIFFERENTIAL "Diff." +#define TR_OFFSET "Offset" +#define TR_MIXEROFFSET "Mixer-offset" +#define TR_DRWEIGHT "DR-vikt" +#define TR_DREXPO "DR-expo" +#define TR_TRIM "Trim" +#define TR_CURVES "Kurvor" +#define TR_FPHASE "Flygfas" +#define TR_WARNING "Varning" +#define TR_OFF "AV " +#define TR_MULTPX "Multpx" +#define TR_DELAYDOWN "F\202rdr\202jn.Ned" +#define TR_DELAYUP "F\202rdr\202jn.Upp" +#define TR_SLOWDOWN "Tr\202ghet Ned" +#define TR_SLOWUP "Tr\202ghet Upp" +#define TR_MIXER "MIXER" +#define TR_CV "KU" +#define TR_ACHANNEL "A\002kanal " +#define TR_RANGE "Omr\200de" +#define TR_BAR "Data" +#define TR_ALARM "Alarm" +#define TR_USRDATA "Anv\201ndardata" +#define TR_BLADES "Blad" +#define TR_BARS "Visa Grafiskt" +#define TR_DISPLAY "Visa Numeriskt" +#ifdef AUDIO +#define TR_BEEPERMODE "H\202gtalare l\201ge" +#define TR_BEEPERLEN "H\202gtalare tid" +#define TR_SPKRPITCH "H\202gtalare ton" +#else +#define TR_BEEPERMODE "Summer l\201ge" +#define TR_BEEPERLEN "Summer tid" +#endif +#define TR_HAPTICMODE "Vibrator l\201ge" +#define TR_HAPTICSTRENGTH "Vibrator Niv\200" +#define TR_HAPTICLENGTH "Vibrator tid" +#define TR_CONTRAST "Kontrast" +#define TR_BATTERYWARNING "Batterivarning" +#define TR_INACTIVITYALARM "Inaktivitetslarm" +#define TR_RENAVIG "Navig RotEnc" +#define TR_FILTERADC "ADC-filter" +#define TR_THROTTLEREVERSE "Inverterad Gas" +#define TR_MINUTEBEEP "Minutpip" +#define TR_BEEPCOUNTDOWN "Nedr\201kningspip" +#define TR_FLASHONBEEP "Pip vid blink" +#define TR_LIGHTSWITCH "Ljusbrytare" +#define TR_LIGHTOFFAFTER "Ljus av efter" +#define TR_SPLASHSCREEN "Bild vid start" +#define TR_THROTTLEWARNING "Gasvarn." +#define TR_SWITCHWARNING "Brytarvarning" +#define TR_MEMORYWARNING "Minnesvarning" +#define TR_ALARMWARNING "Alarmvarning" +#define TR_TIMEZONE "Tidszon" +#define TR_RXCHANNELORD "Kanalordning RX" +#define TR_SLAVE "Slav" +#define TR_MODESRC " l\201ge % k\201lla" +#define TR_MULTIPLIER "Styrka" +#define TR_CAL "Kalib." +#define TR_EEPROMV "EEPROM v" +#define TR_VTRIM "Trim- +" +#define TR_BG "BG:" +#define TR_MENUTOSTART "[MENU] STARTAR" +#define TR_SETMIDPOINT "Centrera Allt" +#define TR_MOVESTICKSPOTS "R\202r Rattar/Spakar" +#define TR_RXBATT "Rx Batt:" +#define TR_TXnRX "Tx:\0Rx:" +#define OFS_RX 4 +#define TR_ACCEL "Acc:" +#define TR_NODATA "NO DATA" +#define TR_TM1TM2 "TM1\015TM2" +#define TR_THRTHP "THR\015TH%" +#define TR_TOT "TOT" +#define TR_TMR1LATMAXUS "Tmr1Lat max\003us" +#define STR_US (STR_TMR1LATMAXUS+12) +#define TR_TMR1LATMINUS "Tmr1Lat min\003us" +#define TR_TMR1JITTERUS "Tmr1 Jitter\003us" +#define TR_TMAINMAXMS "Tmain max\005ms" +#define TR_T10MSUS "T10ms\007us" +#define TR_FREESTACKMINB "Free Stack\004b" +#define TR_MENUTORESET "[MENU] NOLLAR " +#define TR_PPM "PPM" +#define TR_CH "KN" +#define TR_MODEL "MODELL" +#define TR_FP "FF" +#define TR_EEPROMLOWMEM "EEPROM low mem" +#define TR_ALERT " OBS" +#define TR_PRESSANYKEYTOSKIP "Tryck ned en knapp" +#define TR_THROTTLENOTIDLE "Gasen ej avst\201ngd!" +#define TR_RESETTHROTTLE "Sl\200 av gasen" +#define TR_ALARMSDISABLED "Alarmen Avst\201ngda!" +#define TR_SWITCHESNOTOFF "Switch on" +#define POS_SWITCH_WARN 7 +#define TR_PLEASERESETTHEM "St\201ng av dem" +#define TR_MESSAGE "MEDDELANDE" +#define TR_PRESSANYKEY "Tryck ned en knapp" +#define TR_BADEEPROMDATA "EEprom Datafel " +#define TR_EEPROMFORMATTING "Formaterar EEprom" +#define TR_EEPROMOVERFLOW "Fel i EEprom" +#define TR_MENURADIOSETUP "INST\204LLNINGAR" +#define TR_MENUDATEANDTIME "DAG OCH TID" +#define TR_MENUTRAINER "TRAINER (PPM IN)" +#define TR_MENUVERSION "VERSION" +#define TR_MENUDIAG "DIAGNOS" +#define TR_MENUANA "ANALOGA V\204RDEN" +#define TR_MENUCALIBRATION "KALIBRERING" +#define TR_MENUSERROR "FEL I MENU" +#define TR_TRIMS2OFFSETS "[Spara Trimv\201rden]" +#define TR_MENUMODELSEL "MODELL" +#define TR_MENUSETUP "KONF." +#define TR_MENUFLIGHTPHASE "FLYGFAS" +#define TR_MENUFLIGHTPHASES "FLYGFASER" +#define TR_MENUHELISETUP "HELIKOPTER" +#define TR_MENUDREXPO "DR/EXPO" +#define TR_MENULIMITS "GR\204NSER" +#define TR_MENUCURVES "KURVOR" +#define TR_MENUCURVE "KURVA" +#define TR_MENUCUSTOMSWITCHES "SPEC.BRYTARE" +#define TR_MENUFUNCSWITCHES "FUNK.BRYTARE" +#define TR_MENUTELEMETRY "TELEMETRI" +#define TR_MENUTEMPLATES "MALLAR" +#define TR_MENUSTAT "STATSISTIK" +#define TR_MENUDEBUG "DEBUG" +#define TR_RXNUM "RxNum" +#define TR_SYNCMENU "Synk [MENU]" +#define TR_BACK "EXIT" +#define TR_MINLIMIT "MinNiv\200" +#define STR_LIMIT (STR_MINLIMIT) +#define TR_MAXLIMIT "MaxNiv\200" +#define TR_MINRSSI "Min Rssi" +#define TR_LATITUDE "Breddgrad" +#define TR_LONGITUDE "L\201ngdgrad" +#define TR_GPSCOORD "GPS-Koordinater" +#define TR_VARIO "Vario" +#define TR_UNITSFORMAT "Enhetsformat" +#define TR_SHUTDOWN "ST\204NGER AV" +#define TR_BATT_CALIB "Kalib. Batteri" +#define TR_CURRENT_CALIB "Kalib. Spänning" +#define TR_CURRENT "Sp\201nning" +#define TR_SELECT_MODEL "V\201lj Modell" +#define TR_CREATE_MODEL "Skapa Modell" +#define TR_BACKUP_MODEL "Modell-backup" +#define TR_DELETE_MODEL "Ta Bort Modell" +#define TR_RESTORE_MODEL "\203terst\201ll Modell" +#define TR_SDCARD_ERROR "SDCARD-fel" +#define TR_NO_SDCARD "SDCARD saknas"