diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index 75e197fb0..c280d2202 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -517,6 +517,7 @@ class GeneralSettings { unsigned int gpsFormat; int speakerVolume; unsigned int backlightBright; + unsigned int switchesDelay; int currentCalib; int temperatureCalib; int temperatureWarn; diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index c76c9307a..bf6e2faef 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -2703,7 +2703,11 @@ OpenTxGeneralData::OpenTxGeneralData(GeneralSettings & generalData, BoardEnum bo internalField.Append(new SpareBitsField<3>()); internalField.Append(new SignedField<2>((int &)generalData.hapticMode)); - internalField.Append(new SpareBitsField<8>()); + if (IS_ARM(board)) + internalField.Append(new UnsignedField<8>(generalData.switchesDelay)); + else + internalField.Append(new SpareBitsField<8>()); + internalField.Append(new UnsignedField<8>(generalData.backlightDelay)); internalField.Append(new UnsignedField<8>(generalData.templateSetup)); internalField.Append(new SignedField<8>(generalData.PPM_Multiplier)); @@ -2736,7 +2740,6 @@ OpenTxGeneralData::OpenTxGeneralData(GeneralSettings & generalData, BoardEnum bo } if (IS_ARM(board)) { - internalField.Append(new UnsignedField<8>(generalData.backlightBright)); internalField.Append(new SignedField<8>(generalData.currentCalib)); if (version >= 213) { internalField.Append(new SignedField<8>(generalData.temperatureWarn)); // TODO diff --git a/companion/src/generaledit.cpp b/companion/src/generaledit.cpp index d27fd2679..c9e30be10 100644 --- a/companion/src/generaledit.cpp +++ b/companion/src/generaledit.cpp @@ -51,7 +51,8 @@ GeneralEdit::GeneralEdit(RadioData &radioData, QWidget *parent) : ui->chkSG->setValue(switchstate & 0x3); switchstate >>= 2; ui->chkSH->setValue(switchstate & 0x3); - } else { + } + else { for (int i=0; pmsl[i]; i++) { pmsl[i]->hide(); } @@ -305,6 +306,14 @@ GeneralEdit::GeneralEdit(RadioData &radioData, QWidget *parent) : ui->backlightColor2_label->hide(); } + if (IS_ARM(eepromInterface->getBoard())) { + ui->switchesDelay->setValue(10*g_eeGeneral.switchesDelay); + } + else { + ui->switchesDelay->hide(); + ui->switchesDelayLabel->hide(); + } + ga.sendPageView(getBoardName(GetCurrentFirmware()->getBoard()) + " GeneralEdit"); } @@ -516,6 +525,12 @@ void GeneralEdit::on_backlightautoSB_editingFinished() } } +void GeneralEdit::on_switchesDelay_valueChanged() +{ + g_eeGeneral.switchesDelay = ui->switchesDelay->value() / 10; + updateSettings(); +} + void GeneralEdit::on_backlightColor_SL_valueChanged() { g_eeGeneral.backlightColor = ui->backlightColor_SL->value(); diff --git a/companion/src/generaledit.h b/companion/src/generaledit.h index a383d8fd0..5a08469f3 100644 --- a/companion/src/generaledit.h +++ b/companion/src/generaledit.h @@ -29,10 +29,10 @@ private: void setSwitchDefPos(); void updateVarioPitchRange(); -signals: + signals: void modelValuesChanged(); -private slots: + private slots: void on_faimode_CB_stateChanged(int ); void on_speakerPitchSB_editingFinished(); void on_timezoneSB_editingFinished(); @@ -132,6 +132,7 @@ private slots: void setValues(); void shrink(); void stickReverseEdited(); + void on_switchesDelay_valueChanged(); }; #endif // GENERALEDIT_H diff --git a/companion/src/generaledit.ui b/companion/src/generaledit.ui index 3e7cf1c46..e9dbb4759 100644 --- a/companion/src/generaledit.ui +++ b/companion/src/generaledit.ui @@ -1968,6 +1968,52 @@ Mode 4: + + + + + 0 + 0 + + + + Switches Delay (mid position) + + + + + + + + + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">LCD Screen Contrast</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Values can be 20-45</span></p></body></html> + + + ms + + + 0 + + + 250 + + + 10 + + + 0 + + + diff --git a/radio/src/gui/menu_general.cpp b/radio/src/gui/menu_general.cpp index b17c9cab9..caa28a008 100644 --- a/radio/src/gui/menu_general.cpp +++ b/radio/src/gui/menu_general.cpp @@ -178,6 +178,7 @@ enum menuGeneralSetupItems { CASE_CPUARM(ITEM_SETUP_IMPERIAL) IF_FAI_CHOICE(ITEM_SETUP_FAI) CASE_MAVLINK(ITEM_MAVLINK_BAUD) + CASE_CPUARM(ITEM_SETUP_SWITCHES_DELAY) ITEM_SETUP_RX_CHANNEL_ORD, ITEM_SETUP_STICK_MODE_LABELS, ITEM_SETUP_STICK_MODE, @@ -212,7 +213,7 @@ void menuGeneralSetup(uint8_t event) } #endif - MENU(STR_MENURADIOSETUP, menuTabDiag, e_Setup, ITEM_SETUP_MAX+1, {0, CASE_RTCLOCK(2) CASE_RTCLOCK(2) CASE_BATTGRAPH(1) LABEL(SOUND), CASE_AUDIO(0) CASE_BUZZER(0) CASE_VOICE(0) CASE_CPUARM(0) CASE_CPUARM(0) CASE_CPUARM(0) 0, CASE_AUDIO(0) CASE_VARIO_CPUARM(LABEL(VARIO)) CASE_VARIO_CPUARM(0) CASE_VARIO_CPUARM(0) CASE_VARIO_CPUARM(0) CASE_VARIO_CPUARM(0) CASE_HAPTIC(LABEL(HAPTIC)) CASE_HAPTIC(0) CASE_HAPTIC(0) CASE_HAPTIC(0) 0, LABEL(ALARMS), 0, CASE_PCBSKY9X(0) CASE_PCBSKY9X(0) 0, 0, 0, IF_ROTARY_ENCODERS(0) LABEL(BACKLIGHT), 0, 0, CASE_CPUARM(0) CASE_REVPLUS(0) CASE_PWM_BACKLIGHT(0) CASE_PWM_BACKLIGHT(0) 0, CASE_SPLASH_PARAM(0) CASE_GPS(0) CASE_GPS(0) CASE_PXX(0) CASE_CPUARM(0) CASE_CPUARM(0) IF_FAI_CHOICE(0) 0, COL_TX_MODE, CASE_PCBTARANIS(0) 1/*to force edit mode*/}); + MENU(STR_MENURADIOSETUP, menuTabDiag, e_Setup, ITEM_SETUP_MAX+1, {0, CASE_RTCLOCK(2) CASE_RTCLOCK(2) CASE_BATTGRAPH(1) LABEL(SOUND), CASE_AUDIO(0) CASE_BUZZER(0) CASE_VOICE(0) CASE_CPUARM(0) CASE_CPUARM(0) CASE_CPUARM(0) 0, CASE_AUDIO(0) CASE_VARIO_CPUARM(LABEL(VARIO)) CASE_VARIO_CPUARM(0) CASE_VARIO_CPUARM(0) CASE_VARIO_CPUARM(0) CASE_VARIO_CPUARM(0) CASE_HAPTIC(LABEL(HAPTIC)) CASE_HAPTIC(0) CASE_HAPTIC(0) CASE_HAPTIC(0) 0, LABEL(ALARMS), 0, CASE_PCBSKY9X(0) CASE_PCBSKY9X(0) 0, 0, 0, IF_ROTARY_ENCODERS(0) LABEL(BACKLIGHT), 0, 0, CASE_CPUARM(0) CASE_REVPLUS(0) CASE_PWM_BACKLIGHT(0) CASE_PWM_BACKLIGHT(0) 0, CASE_SPLASH_PARAM(0) CASE_GPS(0) CASE_GPS(0) CASE_PXX(0) CASE_CPUARM(0) CASE_CPUARM(0) IF_FAI_CHOICE(0) CASE_MAVLINK(0) CASE_CPUARM(0) 0, COL_TX_MODE, CASE_PCBTARANIS(0) 1/*to force edit mode*/}); uint8_t sub = m_posVert - 1; @@ -621,6 +622,15 @@ void menuGeneralSetup(uint8_t event) break; #endif +#if defined(CPUARM) + case ITEM_SETUP_SWITCHES_DELAY: + lcd_putsLeft(y, "Switches Delay"); + lcd_outdezAtt(RADIO_SETUP_2ND_COLUMN, y, 10*g_eeGeneral.switchesDelay, attr|LEFT); + lcd_putsAtt(lcdLastPos, y, "ms", attr); + if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.switchesDelay, 0, 25); + break; +#endif + case ITEM_SETUP_RX_CHANNEL_ORD: lcd_putsLeft(y, STR_RXCHANNELORD); // RAET->AETR for (uint8_t i=1; i<=4; i++) { diff --git a/radio/src/gui/menu_model.cpp b/radio/src/gui/menu_model.cpp index 62decfe86..0164c447a 100644 --- a/radio/src/gui/menu_model.cpp +++ b/radio/src/gui/menu_model.cpp @@ -5536,7 +5536,7 @@ void menuModelTelemetry(uint8_t event) #if defined(CPUARM) case ITEM_TELEMETRY_PROTOCOL_TYPE: - g_model.telemetryProtocol = selectMenuItem(TELEM_COL2, y, "Telemetry Type", "\006S.PORTD\0 ", g_model.telemetryProtocol, PROTOCOL_FRSKY_SPORT, PROTOCOL_FRSKY_D, attr, event); + g_model.telemetryProtocol = selectMenuItem(TELEM_COL2, y, STR_TELEMETRY_TYPE, "\006S.PORTD\0 ", g_model.telemetryProtocol, PROTOCOL_FRSKY_SPORT, PROTOCOL_FRSKY_D, attr, event); break; #endif diff --git a/radio/src/myeeprom.h b/radio/src/myeeprom.h index 8912fce73..2253003fc 100644 --- a/radio/src/myeeprom.h +++ b/radio/src/myeeprom.h @@ -70,6 +70,14 @@ #define PACK( __Declaration__ ) __Declaration__ __attribute__((__packed__)) #endif +#if defined (CPUARM) + #define ARM_FIELD(x) x; + #define AVR_FIELD(x) +#else + #define ARM_FIELD(x) + #define AVR_FIELD(x) x; +#endif + #if defined(PCBTARANIS) #define MAX_MODELS 60 #define NUM_CHNOUT 32 // number of real output channels CH1-CH32 @@ -407,8 +415,9 @@ PACK(typedef struct t_EEGeneral { uint8_t mavbaud:3; SPLASH_MODE; /* 3bits */ int8_t hapticMode:2; // -2=quiet, -1=only alarms, 0=no keys, 1=all - uint8_t blOffBright:4; - uint8_t blOnBright:4; + AVR_FIELD(uint8_t blOffBright:4) + AVR_FIELD(uint8_t blOnBright:4) + ARM_FIELD(uint8_t switchesDelay) uint8_t lightAutoOff; uint8_t templateSetup; // RETA order for receiver channels int8_t PPM_Multiplier; @@ -1669,14 +1678,6 @@ PACK(typedef struct { MODELDATA_BITMAP }) ModelHeader; -#if defined (CPUARM) - #define ARM_FIELD(x) x; - #define AVR_FIELD(x) -#else - #define ARM_FIELD(x) - #define AVR_FIELD(x) x; -#endif - enum ThrottleSources { THROTTLE_SOURCE_THR, #if defined(PCBTARANIS) @@ -1702,8 +1703,8 @@ enum TelemetryProtocol PACK(typedef struct t_ModelData { ModelHeader header; TimerData timers[MAX_TIMERS]; - AVR_FIELD(uint8_t protocol:3); - ARM_FIELD(uint8_t telemetryProtocol:3); + AVR_FIELD(uint8_t protocol:3) + ARM_FIELD(uint8_t telemetryProtocol:3) uint8_t thrTrim:1; // Enable Throttle Trim AVR_FIELD(int8_t ppmNCH:4) ARM_FIELD(int8_t spare2:4) diff --git a/radio/src/switches.cpp b/radio/src/switches.cpp index df7158357..287eb6b25 100644 --- a/radio/src/switches.cpp +++ b/radio/src/switches.cpp @@ -96,7 +96,6 @@ uint32_t check2PosSwitchPosition(EnumKeys sw) return result; } -#define DELAY_SWITCH_3POS 15/*150ms*/ uint32_t check3PosSwitchPosition(uint8_t idx, EnumKeys sw, bool startup) { uint32_t result; @@ -112,7 +111,7 @@ uint32_t check3PosSwitchPosition(uint8_t idx, EnumKeys sw, bool startup) result = (1 << index); switchesMidposStart[idx] = 0; } - else if (startup || (switchesPos & (1 << (sw - SW_SA0 + 1))) || (switchesMidposStart[idx] && (tmr10ms_t)(get_tmr10ms() - switchesMidposStart[idx]) > DELAY_SWITCH_3POS)) { + else if (startup || (switchesPos & (1 << (sw - SW_SA0 + 1))) || g_eeGeneral.switchesDelay==0 || (switchesMidposStart[idx] && (tmr10ms_t)(get_tmr10ms() - switchesMidposStart[idx]) > 10*g_eeGeneral.switchesDelay)) { index = sw - SW_SA0 + 1; result = (1 << index); switchesMidposStart[idx] = 0; @@ -159,7 +158,7 @@ void getSwitchesPosition(bool startup) potsLastposStart[i] = get_tmr10ms(); potsPos[i] = (pos << 4) | previousStoredPos; } - else if (startup || (tmr10ms_t)(get_tmr10ms() - potsLastposStart[i]) > DELAY_SWITCH_3POS) { + else if (startup || g_eeGeneral.switchesDelay==0 || (tmr10ms_t)(get_tmr10ms() - potsLastposStart[i]) > 10*g_eeGeneral.switchesDelay) { potsLastposStart[i] = 0; potsPos[i] = (pos << 4) | pos; if (previousStoredPos != pos) { diff --git a/radio/src/translations.cpp b/radio/src/translations.cpp index 1d804db1c..2dbf0999e 100644 --- a/radio/src/translations.cpp +++ b/radio/src/translations.cpp @@ -243,6 +243,7 @@ const pm_char STR_PITCH_AT_MAX[] PROGMEM = TR_PITCH_AT_MAX; const pm_char STR_REPEAT_AT_ZERO[] PROGMEM = TR_REPEAT_AT_ZERO; #endif const pm_char STR_RXCHANNELORD[] PROGMEM = TR_RXCHANNELORD; +const pm_char STR_SWITCHES_DELAY[] PROGMEM = TR_SWITCHES_DELAY; const pm_char STR_SLAVE[] PROGMEM = TR_SLAVE; const pm_char STR_MODESRC[] PROGMEM = TR_MODESRC; const pm_char STR_MULTIPLIER[] PROGMEM = TR_MULTIPLIER; @@ -506,6 +507,7 @@ const pm_char STR_BLCOLOR[] PROGMEM = TR_BLCOLOR; const pm_char STR_BYTES[] PROGMEM = TR_BYTES; const pm_char STR_ANTENNAPROBLEM[] PROGMEM = TR_ANTENNAPROBLEM; const pm_char STR_MODULE[] PROGMEM = TR_MODULE; +const pm_char STR_TELEMETRY_TYPE[] PROGMEM = TR_TELEMETRY_TYPE; const pm_char STR_ENABLE_POPUP[] PROGMEM = TR_ENABLE_POPUP; const pm_char STR_DISABLE_POPUP[] PROGMEM = TR_DISABLE_POPUP; const pm_char STR_CURVE_PRESET[] PROGMEM = TR_CURVE_PRESET; diff --git a/radio/src/translations.h b/radio/src/translations.h index 66be3940e..01d5c082d 100644 --- a/radio/src/translations.h +++ b/radio/src/translations.h @@ -403,6 +403,7 @@ extern const pm_char STR_PITCH_AT_ZERO[]; extern const pm_char STR_PITCH_AT_MAX[]; extern const pm_char STR_REPEAT_AT_ZERO[]; extern const pm_char STR_RXCHANNELORD[]; +extern const pm_char STR_SWITCHES_DELAY[]; extern const pm_char STR_SLAVE[]; extern const pm_char STR_MODESRC[]; extern const pm_char STR_MULTIPLIER[]; @@ -687,6 +688,7 @@ extern const pm_char STR_BLCOLOR[]; extern const pm_char STR_BYTES[]; extern const pm_char STR_ANTENNAPROBLEM[]; extern const pm_char STR_MODULE[]; +extern const pm_char STR_TELEMETRY_TYPE[]; extern const pm_char STR_ENABLE_POPUP[]; extern const pm_char STR_DISABLE_POPUP[]; extern const pm_char STR_CURVE_PRESET[]; diff --git a/radio/src/translations/cz.h.txt b/radio/src/translations/cz.h.txt index 3a593aace..c7e69d288 100644 --- a/radio/src/translations/cz.h.txt +++ b/radio/src/translations/cz.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("* Potenc.", INDENT "Nastavení Pot.") #define TR_TIMEZONE "časové pásmo" #define TR_RXCHANNELORD TR("Pořadí kanálů", "Výchozí pořadí kanálů") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Podřízený" #define TR_MODESRC " Mód\006% Zdroj" #define TR_MULTIPLIER "Násobič" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "Problém s TX anténou!" #define TR_MODELIDUSED TR("ID již použito","ID modelu je již použito") #define TR_MODULE INDENT "Modul" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Rozsah kanálů" #define TR_LOWALARM INDENT "Nízký Alarm" #define TR_CRITICALALARM INDENT "Kritický Alarm" diff --git a/radio/src/translations/de.h.txt b/radio/src/translations/de.h.txt index 249ea6b83..bc15c9424 100644 --- a/radio/src/translations/de.h.txt +++ b/radio/src/translations/de.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("Pot Warn.", INDENT "Poti Warnung") #define TR_TIMEZONE TR("Zeitzone","GPS Zeit Zone") #define TR_RXCHANNELORD TR("Kanalanordnung","Kanalvoreinstellung") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE TR("Schüler PPM1-16","Schüler PPM1-16 als Ausgang") #define TR_MODESRC " Modus\002% Quelle" #define TR_MULTIPLIER "Multiplikator" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "TX Antennen Problem!" #define TR_MODELIDUSED TR("ID schon benutzt","Modell ID schon benutzt") #define TR_MODULE INDENT "Modul-Typ" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Ausgangs Kanäle" #define TR_LOWALARM INDENT "Vor-Alarm bei" #define TR_CRITICALALARM INDENT "Kritisch Alarm" diff --git a/radio/src/translations/en.h.txt b/radio/src/translations/en.h.txt index 0270084ed..4445bae36 100644 --- a/radio/src/translations/en.h.txt +++ b/radio/src/translations/en.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR(IF_CPUARM(INDENT) "Pot Warn.", INDENT "Pot Positions") #define TR_TIMEZONE TR("Time Zone", "GPS Time zone") #define TR_RXCHANNELORD TR("Rx Channel Ord", "Default channel order") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE CENTER "Slave" #define TR_MODESRC "Mode\006% Source" #define TR_MULTIPLIER "Multiplier" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "TX Antenna problem!" #define TR_MODELIDUSED TR("ID already used","Model ID already used") #define TR_MODULE INDENT "Module" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE TR(INDENT "Ch. Range", INDENT "Channel Range") #define TR_LOWALARM INDENT "Low Alarm" #define TR_CRITICALALARM INDENT "Critical Alarm" diff --git a/radio/src/translations/es.h.txt b/radio/src/translations/es.h.txt index c8db9f0cf..449d2f8c8 100644 --- a/radio/src/translations/es.h.txt +++ b/radio/src/translations/es.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("Pot Warn.", INDENT "Pot Warning") #define TR_TIMEZONE TR("Zona Hora", "GPS Zona Hora") #define TR_RXCHANNELORD TR("Rx Orden canal", "Orden habitual canales") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Esclavo" #define TR_MODESRC "Modo\006% Fuente" #define TR_MULTIPLIER "Multiplicar" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "¡Problema antena TX!" #define TR_MODELIDUSED TR("ID en uso", "ID modelo en uso") #define TR_MODULE INDENT "Modulo" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Gama de canales" #define TR_LOWALARM INDENT "Alarma baja" #define TR_CRITICALALARM INDENT "Alarma Critica" diff --git a/radio/src/translations/fi.h.txt b/radio/src/translations/fi.h.txt index f2a8140d9..3cb28e0e0 100644 --- a/radio/src/translations/fi.h.txt +++ b/radio/src/translations/fi.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("Pot Warn.", INDENT "Pot Warning") #define TR_TIMEZONE TR("Time Zone","GPS Time zone") #define TR_RXCHANNELORD TR("Rx Channel Ord","Default channel order") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Slave" #define TR_MODESRC "Mode\006% Source" #define TR_MULTIPLIER "Multiplier" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "TX Antenna problem!" #define TR_MODELIDUSED TR("ID already used","Model ID already used") #define TR_MODULE INDENT "Module" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Channel Range" #define TR_LOWALARM INDENT "Low Alarm" #define TR_CRITICALALARM INDENT "Critical Alarm" diff --git a/radio/src/translations/fr.h.txt b/radio/src/translations/fr.h.txt index 652ab6edc..9cd7ebde2 100644 --- a/radio/src/translations/fr.h.txt +++ b/radio/src/translations/fr.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR(IF_CPUARM(INDENT) "Alerte pot", INDENT "Pos. potentiom.") #define TR_TIMEZONE "Fuseau horaire" #define TR_RXCHANNELORD TR("Ordre voies RX","Ordre des voies préféré") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Elève" #define TR_MODESRC "Mode\006% Source" #define TR_MULTIPLIER "Multiplieur" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "Antenne radio défectueuse!" #define TR_MODELIDUSED TR("ID déjà affecté", "No de modèle déjà utilisé") #define TR_MODULE INDENT "Type de module" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE TR(INDENT "Canaux", INDENT "Plage de canaux") #define TR_LOWALARM INDENT "Alarme basse" #define TR_CRITICALALARM INDENT "Alarme critique" diff --git a/radio/src/translations/it.h.txt b/radio/src/translations/it.h.txt index 6888cc3fc..228e01f48 100644 --- a/radio/src/translations/it.h.txt +++ b/radio/src/translations/it.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("Pot Warn.", INDENT "Avviso Pot.") #define TR_TIMEZONE "Ora locale" #define TR_RXCHANNELORD "Ordine ch RX" +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Allievo" #define TR_MODESRC "Modo\006% Origine" #define TR_MULTIPLIER "Moltiplica" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "Problemi antenna TX!" #define TR_MODELIDUSED TR("ID già usato","ID Modello già usato") #define TR_MODULE INDENT "Modulo" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Numero Canali" #define TR_LOWALARM INDENT "Allarme Basso" #define TR_CRITICALALARM INDENT "Allarme Critico" diff --git a/radio/src/translations/pl.h.txt b/radio/src/translations/pl.h.txt index f9815e13d..d7f659161 100644 --- a/radio/src/translations/pl.h.txt +++ b/radio/src/translations/pl.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR(IF_CPUARM(IDENT) "Ostrz.Poten.", INDENT "PozycjaPotencj.") #define TR_TIMEZONE TR("Strefa czasowa" ,"Strefa czasowa GPS") #define TR_RXCHANNELORD TR("KolejnKan.RX", "Bazowa kolejność kanałów") +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Uczeń" #define TR_MODESRC " Tryb\006% Źródło" #define TR_MULTIPLIER "Połącznie" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "Problem z anteną TX" #define TR_MODELIDUSED TR("ID zajęte","ID modelu zajęte") #define TR_MODULE INDENT "Moduł" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE TR(INDENT "ZakrKn",INDENT "Zakres kanału") #define TR_LOWALARM INDENT "Alarm niski" #define TR_CRITICALALARM INDENT "Alarm krytyczny" diff --git a/radio/src/translations/pt.h.txt b/radio/src/translations/pt.h.txt index 8d76cf421..202402ebd 100644 --- a/radio/src/translations/pt.h.txt +++ b/radio/src/translations/pt.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("Pot Warn.", INDENT "Pot Warning") #define TR_TIMEZONE "Time Zone" #define TR_RXCHANNELORD "Ordem Canal RX" +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Escravo" #define TR_MODESRC "Modo\006% Fonte" #define TR_MULTIPLIER "Multiplicar" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "TX Antenna problem!" #define TR_MODELIDUSED TR("ID already used","Model ID already used") #define TR_MODULE INDENT "Module" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Channel Range" #define TR_LOWALARM INDENT "Low Alarm" #define TR_CRITICALALARM INDENT "Critical Alarm" diff --git a/radio/src/translations/se.h.txt b/radio/src/translations/se.h.txt index d92515efb..9a69abb83 100644 --- a/radio/src/translations/se.h.txt +++ b/radio/src/translations/se.h.txt @@ -579,6 +579,7 @@ #define TR_POTWARNING TR("Rattvarn.", INDENT "Rattvarning") #define TR_TIMEZONE TR("Tidszon","GPS Tidszon") #define TR_RXCHANNELORD "Kanaler i RX" +#define TR_SWITCHES_DELAY "Switches Delay" #define TR_SLAVE "Elev" #define TR_MODESRC " Läge\004% Källa" #define TR_MULTIPLIER "Styrka" @@ -780,6 +781,7 @@ #define TR_ANTENNAPROBLEM CENTER "Fel på TX-antennen" #define TR_MODELIDUSED TR("ID finns redan","ModellID används redan") #define TR_MODULE INDENT "Modul" +#define TR_TELEMETRY_TYPE "Telemetry Type" #define TR_CHANNELRANGE INDENT "Kanalområde" #define TR_LOWALARM INDENT "Låg-alarm" #define TR_CRITICALALARM INDENT "Kritiskt alarm"