diff --git a/DONATIONS.txt b/DONATIONS.txt
index 591417a3d..a34049488 100644
--- a/DONATIONS.txt
+++ b/DONATIONS.txt
@@ -374,4 +374,12 @@ Wolfgang Rauser
Samuel Cook
BoltRC - www.boltrc.com
Friedrich Ipolt
-
+Barrington Cole
+Charles Lakins
+Thos. O'Meara Photography
+Adam Chevalier
+Mike Mulligan
+Gordon Stahl
+Serge Michaux
+Robert Young
+Wilco Hijink
diff --git a/companion/src/companion.cpp b/companion/src/companion.cpp
index f41c25bb2..0cf211836 100644
--- a/companion/src/companion.cpp
+++ b/companion/src/companion.cpp
@@ -81,6 +81,7 @@ int main(int argc, char *argv[])
app.setApplicationName("OpenTX Companion");
app.setOrganizationName("OpenTX");
app.setOrganizationDomain("open-tx.org");
+ app.setAttribute(Qt::AA_DontShowIconsInMenus, false);
#ifdef __APPLE__
app.setStyle(new MyProxyStyle);
diff --git a/companion/src/companion.qrc b/companion/src/companion.qrc
index 9fb054ce9..0b8688d97 100644
--- a/companion/src/companion.qrc
+++ b/companion/src/companion.qrc
@@ -71,6 +71,7 @@
images/wizard/models.pngimages/wizard/multirotor.pngimages/wizard/rudder.png
+ images/wizard/options.pngimages/wizard/simpletail.pngimages/wizard/tail.pngimages/wizard/tails.png
diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h
index 37903f939..5f19d2df3 100644
--- a/companion/src/eeprominterface.h
+++ b/companion/src/eeprominterface.h
@@ -87,26 +87,42 @@ const uint8_t modn12x3[4][4]= {
#define STK_P2 6
#define STK_P3 7
-#define DSW_THR 1 //DSW_SA ^
-#define DSW_RUD 2 //DSW_SA -
-#define DSW_ELE 3 //DSW_SA _
-#define DSW_ID0 4 //DSW_SB ^
-#define DSW_ID1 5 //DSW_SB -
-#define DSW_ID2 6 //DSW_SB _
-#define DSW_AIL 7 //DSW_SC ^
-#define DSW_GEA 8 //DSW_SC -
-#define DSW_TRN 9 //DSW_SC _
-#define DSW_SD0 10
-#define DSW_SD1 11
-#define DSW_SD2 12
-#define DSW_SE0 13
-#define DSW_SE1 14
-#define DSW_SE2 15
-#define DSW_SF0 16
-#define DSW_SF1 17
-#define DSW_SG0 18
-#define DSW_SG1 19
-#define DSW_SG2 20
+enum Switches {
+ SWITCH_NONE,
+
+ SWITCH_THR = SWITCH_NONE+1,
+ SWITCH_RUD,
+ SWITCH_ELE,
+ SWITCH_ID0,
+ SWITCH_ID1,
+ SWITCH_ID2,
+ SWITCH_AIL,
+ SWITCH_GEA,
+ SWITCH_TRN,
+
+ SWITCH_SA0 = SWITCH_NONE+1,
+ SWITCH_SA1,
+ SWITCH_SA2,
+ SWITCH_SB0,
+ SWITCH_SB1,
+ SWITCH_SB2,
+ SWITCH_SC0,
+ SWITCH_SC1,
+ SWITCH_SC2,
+ SWITCH_SD0,
+ SWITCH_SD1,
+ SWITCH_SD2,
+ SWITCH_SE0,
+ SWITCH_SE1,
+ SWITCH_SE2,
+ SWITCH_SF0,
+ SWITCH_SF1,
+ SWITCH_SG0,
+ SWITCH_SG1,
+ SWITCH_SG2,
+ SWITCH_SH0,
+ SWITCH_SH1
+};
#define TRIM_LH_L 0
#define TRIM_LH_R 1
@@ -1037,8 +1053,6 @@ enum Capability {
Beeperlen,
EepromBackup,
Haptic,
- HapticLength,
- HapticMode,
HasBeeper,
ModelTrainerEnable,
Timer2ThrTrig,
diff --git a/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp b/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp
index b2e92ee81..52ada6c30 100644
--- a/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp
+++ b/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp
@@ -52,6 +52,7 @@
#define LUA
#define LUA_MODEL_SCRIPTS
#define EEPROM_VARIANT 3
+#define HAPTIC
#define NUM_POTS 5
@@ -99,6 +100,8 @@ inline int geteepromsize() {
#include "radio/src/targets/taranis/keys_driver.cpp"
#include "radio/src/keys.cpp"
#include "radio/src/bmp.cpp"
+#include "radio/src/haptic.cpp"
+#include "radio/src/targets/taranis/haptic_driver.cpp"
// TODO Because FatFS in not C++ there cannot be namespaces there and the functions are defined several times!
#undef SDCARD
#include "radio/src/simpgmspace.cpp"
diff --git a/companion/src/firmwares/opentx/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp
index 275741c07..5893a7623 100644
--- a/companion/src/firmwares/opentx/opentxinterface.cpp
+++ b/companion/src/firmwares/opentx/opentxinterface.cpp
@@ -494,8 +494,9 @@ int OpenTxFirmware::getCapability(const Capability capability)
case Gvars:
return IS_ARM(board) ? 9 : 5;
case FlightModesName:
- case GvarsName:
return (IS_TARANIS(board) ? 10 : 6);
+ case GvarsName:
+ return 6;
case HasChNames:
return (IS_TARANIS(board) ? 1 : 0);
case GvarsInCS:
@@ -571,9 +572,6 @@ int OpenTxFirmware::getCapability(const Capability capability)
case HasFuncRepeat:
case HasContrast:
return 1;
- case HapticLength:
- case HapticMode:
- return 1;
case Beeperlen:
return 1;
case MaxVolume:
@@ -662,7 +660,7 @@ int OpenTxFirmware::getCapability(const Capability capability)
case LCDWidth:
return (IS_TARANIS(board) ? 212 : 128) ;
case GetThrSwitch:
- return (IS_TARANIS(board) ? DSW_SF1 : DSW_THR) ;
+ return (IS_TARANIS(board) ? SWITCH_SF1 : SWITCH_THR) ;
case HasDisplayText:
case VirtualInputs:
return IS_TARANIS(board) ? 32 : 0;
diff --git a/companion/src/generaledit.cpp b/companion/src/generaledit.cpp
index b1ceb6803..08d9af66d 100644
--- a/companion/src/generaledit.cpp
+++ b/companion/src/generaledit.cpp
@@ -201,23 +201,18 @@ GeneralEdit::GeneralEdit(RadioData &radioData, QWidget *parent) :
if (!GetCurrentFirmware()->getCapability(Haptic)) {
ui->hapticStrengthSB->setDisabled(true);
- ui->hapticStrengthSB->hide();
- ui->label_hapticStrengthSB->hide();
- }
-
- if (!GetCurrentFirmware()->getCapability(HapticMode)) {
ui->hapticmodeCB->setDisabled(true);
- ui->hapticmodeCB->hide();
- ui->label_hapticmode->hide();
}
int renumber=GetCurrentFirmware()->getCapability(RotaryEncoders);
if (renumber==0) {
ui->re_label->hide();
ui->re_CB->hide();
- } else {
+ }
+ else {
populateRotEncCB(ui->re_CB, g_eeGeneral.reNavigation, renumber);
}
+
ui->contrastSB->setValue(g_eeGeneral.contrast);
ui->battwarningDSB->setValue((double)g_eeGeneral.vBatWarn/10);
ui->backlightautoSB->setValue(g_eeGeneral.backlightDelay*5);
@@ -344,11 +339,12 @@ void GeneralEdit::setValues()
ui->beeperCB->setCurrentIndex(g_eeGeneral.beeperMode+2);
ui->channelorderCB->setCurrentIndex(g_eeGeneral.templateSetup);
ui->stickmodeCB->setCurrentIndex(g_eeGeneral.stickMode);
- if (!GetCurrentFirmware()->getCapability(HapticLength)) {
+ if (GetCurrentFirmware()->getCapability(Haptic)) {
+ ui->hapticLengthCB->setCurrentIndex(g_eeGeneral.hapticLength+2);
+ }
+ else {
ui->label_HL->hide();
ui->hapticLengthCB->hide();
- } else {
- ui->hapticLengthCB->setCurrentIndex(g_eeGeneral.hapticLength+2);
}
ui->BLBright_SB->setValue(100-g_eeGeneral.backlightBright);
ui->soundModeCB->setCurrentIndex(g_eeGeneral.speakerMode);
diff --git a/companion/src/images/wizard/options.png b/companion/src/images/wizard/options.png
new file mode 100644
index 000000000..39d6190e7
Binary files /dev/null and b/companion/src/images/wizard/options.png differ
diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp
index 78a7e9e57..15fc54096 100644
--- a/companion/src/mainwindow.cpp
+++ b/companion/src/mainwindow.cpp
@@ -2023,7 +2023,7 @@ for (i=0; isetAttribute(Qt::WA_DeleteOnClose, true);
pd->show();
- delete pd;
}
}
diff --git a/companion/src/modeledit/templates.cpp b/companion/src/modeledit/templates.cpp
index 7df410a7f..de4175349 100644
--- a/companion/src/modeledit/templates.cpp
+++ b/companion/src/modeledit/templates.cpp
@@ -224,8 +224,8 @@ void Templates::applyNumericTemplate(uint64_t tpl)
}
}
if (flaps>0) {
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->speedUp=4; md->speedDown=4;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->speedUp=4; md->speedDown=4;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->speedUp=4; md->speedDown=4;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->speedUp=4; md->speedDown=4;
}
sign=-1;
for (uint8_t i=0; i< flaps; i++) {
@@ -286,18 +286,18 @@ void Templates::applyNumericTemplate(uint64_t tpl)
md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_CH, 10); md->weight= 100; md->swtch=RawSwitch();strncpy(md->name, tr("PITCH").toAscii().data(),6);
}
md=setDest(4); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 0); md->weight=100; md->swtch=RawSwitch();strncpy(md->name, tr("RUD").toAscii().data(),6);
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,thrsw); md->mltpx=MLTPX_REP;
switch (gyro) {
case 1:
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
break;
case 2:
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
break;
}
} else {
@@ -311,25 +311,25 @@ void Templates::applyNumericTemplate(uint64_t tpl)
md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_CH, 10); md->weight= 100; md->swtch=RawSwitch();strncpy(md->name, tr("PITCH").toAscii().data(),6);
}
md=setDest(4); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 0); md->weight=100; md->swtch=RawSwitch();strncpy(md->name, tr("RUD").toAscii().data(),6);
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,thrsw); md->mltpx=MLTPX_REP;
switch (gyro) {
case 1:
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA);strncpy(md->name, tr("GYRO").toAscii().data(),6);
break;
case 2:
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA); md->sOffset=100;strncpy(md->name, tr("GYRO").toAscii().data(),6);
break;
}
}
// collective
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
break;
case 2:
ailerons=ailerontype;
@@ -415,8 +415,8 @@ void Templates::applyNumericTemplate(uint64_t tpl)
}
}
if (flaps>0) {
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6);md->speedUp=4; md->speedDown=4;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6);md->speedUp=4; md->speedDown=4;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6);md->speedUp=4; md->speedDown=4;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6);md->speedUp=4; md->speedDown=4;
}
sign=-1;
for (uint8_t i=0; i< flaps; i++) {
@@ -440,8 +440,8 @@ void Templates::applyNumericTemplate(uint64_t tpl)
}
}
if (spoilers>0) {
- md=setDest(12); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA);strncpy(md->name, tr("SPOIL").toAscii().data(),6); md->speedUp=4;;md->speedDown=4;
- md=setDest(12); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA);strncpy(md->name, tr("SPOIL").toAscii().data(),6);md->speedUp=4;md->speedDown=4;
+ md=setDest(12); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA);strncpy(md->name, tr("SPOIL").toAscii().data(),6); md->speedUp=4;;md->speedDown=4;
+ md=setDest(12); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA);strncpy(md->name, tr("SPOIL").toAscii().data(),6);md->speedUp=4;md->speedDown=4;
}
sign=-1;
for (uint8_t i=0; i< spoilers; i++) {
@@ -510,8 +510,8 @@ void Templates::applyNumericTemplate(uint64_t tpl)
}
}
if (flaps>0) {
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->sOffset=0; md->speedUp=4;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->sOffset=0; md->speedUp=4;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->sOffset=0; md->speedUp=4;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_AIL);strncpy(md->name, tr("FLAPS").toAscii().data(),6); md->sOffset=0; md->speedUp=4;
}
sign=-1;
for (uint8_t i=0; i< flaps; i++) {
@@ -630,19 +630,19 @@ void Templates::applyTemplate(uint8_t idx)
md=setDest(4); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 0); md->weight=100; md->swtch=RawSwitch();
// throttle
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,thrsw); md->mltpx=MLTPX_REP;
// gyro gain
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA);
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA);
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA);
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA);
// collective
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
model.swashRingData.type = HELI_SWASH_TYPE_120;
model.swashRingData.collectiveSource = RawSource(SOURCE_TYPE_CH, 10);
@@ -676,19 +676,19 @@ void Templates::applyTemplate(uint8_t idx)
md=setDest(4); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 0); md->weight=100; md->swtch=RawSwitch();
// throttle
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,thrsw); md->mltpx=MLTPX_REP;
// gyro gain
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA); md->sOffset=100;
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA); md->sOffset=100;
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA); md->sOffset=100;
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA); md->sOffset=100;
// collective
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
model.swashRingData.type = HELI_SWASH_TYPE_120;
model.swashRingData.collectiveSource = RawSource(SOURCE_TYPE_CH, 10);
@@ -723,8 +723,8 @@ void Templates::applyTemplate(uint8_t idx)
}
}
}
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA); md->sOffset=100;
- md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA); md->sOffset=100;
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA); md->sOffset=100;
+ md=setDest(6); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA); md->sOffset=100;
}
//Heli Setup futaba style
@@ -742,19 +742,19 @@ void Templates::applyTemplate(uint8_t idx)
md=setDest(4); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 0); md->weight=100; md->swtch=RawSwitch();
// throttle
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,thrsw); md->mltpx=MLTPX_REP;
// gyro gain
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA);
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA);
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA);
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-30; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA);
// collective
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
model.swashRingData.type = HELI_SWASH_TYPE_120;
model.swashRingData.collectiveSource = RawSource(SOURCE_TYPE_CH, 10);
@@ -788,19 +788,19 @@ void Templates::applyTemplate(uint8_t idx)
md=setDest(4); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 0); md->weight=100; md->swtch=RawSwitch();
// throttle
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
- md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(1); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(2); md->carryTrim=TRIM_OFF;
+ md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight= 100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(3); md->carryTrim=TRIM_OFF;
md=setDest(3); md->srcRaw=RawSource(SOURCE_TYPE_MAX); md->weight=-100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,thrsw); md->mltpx=MLTPX_REP;
// gyro gain
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA); md->sOffset=100;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA); md->sOffset=100;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA); md->sOffset=100;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA); md->sOffset=100;
// collective
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
- md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID0); md->curve=CV(4); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID1); md->curve=CV(5); md->carryTrim=TRIM_OFF;
+ md=setDest(11); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 2); md->weight=100; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_ID2); md->curve=CV(6); md->carryTrim=TRIM_OFF;
model.swashRingData.type = HELI_SWASH_TYPE_120;
model.swashRingData.collectiveSource = RawSource(SOURCE_TYPE_CH, 10);
@@ -835,8 +835,8 @@ void Templates::applyTemplate(uint8_t idx)
}
}
}
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-DSW_GEA); md->sOffset=100;
- md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,DSW_GEA); md->sOffset=100;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight= 50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,-SWITCH_GEA); md->sOffset=100;
+ md=setDest(5); md->srcRaw=RawSource(SOURCE_TYPE_STICK, 5); md->weight=-50; md->swtch=RawSwitch(SWITCH_TYPE_SWITCH,SWITCH_GEA); md->sOffset=100;
}
//Servo Test
diff --git a/companion/src/translations/companion_cs.ts b/companion/src/translations/companion_cs.ts
index bd35881e3..39b443c27 100644
--- a/companion/src/translations/companion_cs.ts
+++ b/companion/src/translations/companion_cs.ts
@@ -6,27 +6,27 @@
No
-
+ NeYes, controlled by a single channel
-
+ Ano, ovládané jedním kanálemYes, controlled by two channels
-
+ Ano, ovládané dvěma kanály<br>First Aileron Channel:
-
+ <br>První kanál křidélek:Second Aileron Channel:
-
+ <br>Druhý kanál křidélek:
@@ -34,27 +34,532 @@
No
-
+ NeYes, controlled by a single channel
-
+ Ano, ovládané jedním kanálemYes, controlled by two channels
-
+ Ano, ovládané dvěma kanály<br>First Airbrake Channel:
-
+ <br>První kanál brzdících klapek:Second Airbrake Channel:
-
+ <br>Druhý kanál brzdících klapek:
+
+
+
+ AppPreferencesDialog
+
+
+ Edit Settings
+ Upravit nastavení předvoleb
+
+
+
+ Radio Profile
+ Profil rádia
+
+
+
+
+
+
+ Open Folder
+ Vybrat složku
+
+
+
+ Default Channel Order
+ Výchozí pořadí kanálů
+
+
+
+ Build Options
+ Volby sestavení firmware
+
+
+
+ Menu Language
+ Jazyk menu
+
+
+
+ Default Stick Mode
+ Výchozí mód vysílačky
+
+
+
+ Select Image
+ Vybrat obrázek
+
+
+
+ Processor ID
+ ID procesoru
+
+
+
+ Mode selection:
+
+Mode 1:
+ Left stick: Elevator, Rudder
+ Right stick: Throttle, Aileron
+
+Mode 2:
+ Left stick: Throttle, Rudder
+ Right stick: Elevator, Aileron
+
+Mode 3:
+ Left stick: Elevator, Aileron
+ Right stick: Throttle, Rudder
+
+Mode 4:
+ Left stick: Throttle, Aileron
+ Right stick: Elevator, Rudder
+
+
+ Výběr módu:
+
+Mode 1:
+ Levá páka : Výškovka, Směrovka
+ Pravá páka: Plyn, Křidélka
+
+Mode 2:
+ Levá páka : Plyn, Směrovka
+ Pravá páka: Výškovka, Křidélka
+
+Mode 3:
+ Levá páka : Výškovka, Křidélka
+ Pravá páka: Plyn, Směrovka
+
+Mode 4:
+ Levá páka : Plyn, Křidélka
+ Pravá páka: Výškovka, Směrovka
+
+
+
+
+
+ Mode 1 (RUD ELE THR AIL)
+ Mód1 (Směr.Výšk.Plyn.Křid)
+
+
+
+ Mode 2 (RUD THR ELE AIL)
+ Mód2 (Směr.Plyn.Výšk.Křid)
+
+
+
+ Mode 3 (AIL ELE THR RUD)
+ Mód3 (Křid.Výšk.Plyn.Směr)
+
+
+
+ Mode 4 (AIL THR ELE RUD)
+ Mód4 (Křid.Plyn.Výšk.Směr)
+
+
+
+ Splash Screen
+ Úvodní logo
+
+
+
+ <html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>
+ <html><head/><body><p>Pořadí kanálů</p><p><br/></p><p>Definuje výchozí pořadí kanálů použité při vytvoření nového modelu.</p></body></html>
+
+
+
+ R E T A
+ S V P K
+
+
+
+ R E A T
+ S V K P
+
+
+
+ R T E A
+ S P V K
+
+
+
+ R T A E
+ S P K V
+
+
+
+ R A E T
+ S K V P
+
+
+
+ R A T E
+ S K P V
+
+
+
+ E R T A
+ V S P K
+
+
+
+ E R A T
+ V S K P
+
+
+
+ E T R A
+ V P S K
+
+
+
+ E T A R
+ V P K S
+
+
+
+ E A R T
+ V K S P
+
+
+
+ E A T R
+ V K P S
+
+
+
+ T R E A
+ P S V K
+
+
+
+ T R A E
+ P S K V
+
+
+
+ T E R A
+ P V S K
+
+
+
+ T E A R
+ P V K S
+
+
+
+ T A R E
+ P K S V
+
+
+
+ T A E R
+ P K V S
+
+
+
+ A R E T
+ K S V P
+
+
+
+ A R T E
+ K S P V
+
+
+
+ A E R T
+ K V S P
+
+
+
+ A E T R
+ K V P S
+
+
+
+ A T R E
+ K P S V
+
+
+
+ A T E R
+ K P V S
+
+
+
+ Profile Name
+ Název profilu
+
+
+
+ Remove Profile
+ Odstranit profil
+
+
+
+ Clear Image
+ Odstranit
+
+
+
+ Append version number to FW file name
+ Přidat číslo verze do názvu souboru staženého firmwaru
+
+
+
+ Offer to write FW to Tx after download
+ Po stažení firmwaru nabídnout okamžité zapsání do rádia
+
+
+
+ Radio Firmware
+ Firmware rádia
+
+
+
+ Other Settings
+ Ostatní volby
+
+
+
+ General Settings
+ Obecná nastavení
+
+
+
+ SD Structure path
+ Cesta k obsahu SD karty
+
+
+
+ Set language of voice.
+May be different from firmware language
+ Vyberte jazykovou verzi hlasu tts(voice).
+Může být jiná než verze firmwaru
+
+
+
+ Voice Language
+ Jazyk hlasových zpráv
+
+
+
+ Application Settings
+ Nastavení aplikace
+
+
+
+ Show splash screen when Companion starts
+ Zobrazit úvodní logo Companion
+
+
+
+ Automatic check for Companion updates
+ Automatická kontrola aktualizací Companion
+
+
+
+ Enable automatic backup before writing firmware
+ Automatická záloha před zápisem firmwaru
+
+
+
+ Automatic check for OpenTX firmware updates
+ Automatická kontrola aktualizací OpenTX firmwaru
+
+
+
+ Splash Screen Library
+ Knihovna s úvodními logy
+
+
+
+ Files to keep
+ Velikost historie souborů
+
+
+
+ Find Executable
+ Najít
+
+
+
+ Google Earth Executable
+ Spustitelný soubor Google Earth
+
+
+
+ Only show user splash images
+ Zobrazit jen vlastní loga
+
+
+
+ Show user and companion splash images
+ Zobrazit vlastní loga i loga Companion
+
+
+
+ User Splash Screens
+ Cesta k vlastním souborům
+
+
+
+ Automatic Backup Folder
+ Složka pro automatické zálohy
+
+
+
+ Use model wizard when creating a new model
+ Použít průvodce k vytvoření nového modelu
+
+
+
+ Simulator Settings
+ Nastavení simulátoru
+
+
+
+ Simulator BackLight
+ Barva podsvětlení Simu
+
+
+
+ Enable
+ Povolit
+
+
+
+ Blue
+ Modrá
+
+
+
+ Green
+ Zelená
+
+
+
+ Red
+ Červená
+
+
+
+ Orange
+ Oranžová
+
+
+
+ Yellow
+ Žlutá
+
+
+
+ Joystick
+
+
+
+
+ Calibrate
+ Kalibrovat
+
+
+
+ Simulator capture folder
+ Složka pro snímky obrazovky Simu
+
+
+
+ Only capture to clipboard
+ Kopírovat pouze do schránky
+
+
+
+ Remember simulator switch values
+ Pamatovat si polohy přepínačů v simulátoru
+
+
+
+ My Radio
+ Moje rádio
+
+
+
+ Select your snapshot folder
+ Vyberat složku pro snímky obrazovky simulátoru
+
+
+
+
+ No joysticks found
+ Joystick nenalezen
+
+
+
+ EMPTY: No radio settings stored in profile
+ PRÁZDNÉ: V profilu nejsou uložena žádná nastavení rádia
+
+
+
+ AVAILABLE: Radio settings of unknown age
+ DOSTUPNÉ: Nastavení rádia jsou neznámého stáří
+
+
+
+ AVAILABLE: Radio settings stored %1
+ DOSTUPNÉ: Nastavení rádia jsou uložena %1
+
+
+
+ Select your library folder
+ Vyberat složkus s logy
+
+
+
+ Select your Models and Settings backup folder
+ Zvolit složku pro automatické zálohy modelů a nastavení
+
+
+
+ Select Google Earth executable
+ Zvolit spustitelnou binárku aplikace Google Earth
+
+
+
+ Select the folder replicating your SD structure
+ Vyberat složku která představuje obsah SD karty rádia
+
+
+
+ Not possible to remove profile
+ Není možné odebrat profil
+
+
+
+ The default profile can not be removed.
+ Výchozí profil nemůže být odstraněn.
+
+
+
+ Open Image to load
+ Otevřít soubor s logem
+
+
+
+ Images (%1)
+ Obrázky (%1)
@@ -62,22 +567,22 @@
One
-
+ JednímTwo
-
+ Dvěma<br>First Elevon Channel:
-
+ <br>První kanál elevonů:Second Elevon Channel:
-
+ <br>Druhý kanál elevonů:
@@ -85,65 +590,579 @@
Name
- Název
+ NázevMin
-
+ Max
-
+ Subtrim
-
+ Direction
-
+ InvertovatCurve
- Křivka
+ KřivkaPPM Center
-
+ StředLinear Subtrim
-
+ SymetrickýChannel %1
-
+ Kanál %1---
-
+ INV
+
+
+
+
+ CompareDialog
+
+
+ Compare Models
+
+
+
+
+ Drag first model here
+ Přetáhněte jeden model sem
+
+
+
+ Drag second model here
+ Přetáhněte druhý model sem
+
+
+
+ Close
+ Zavřít
+
+
+
+ Print
+ Tisk
+
+
+
+ Print to file
+ Tisk do souboru
+
+
+
+
+ No name
+ Model nepojmenován
+
+
+
+ General Model Settings
+ Obecná nastavení modelu
+
+
+
+
+
+ Name
+ Název
+
+
+
+
+ EEprom Size
+ Velikost EEPROM
+
+
+
+
+ Timer1
+ Stopky1
+
+
+
+
+ Timer2
+ Stopky2
+
+
+
+
+ Protocol
+ Protokol
+
+
+
+
+ Pulse Polarity
+ Polarita pulzů
+
+
+
+
+ Throttle Trim
+ Trim volnoběhu plynu
+
+
+
+
+
+
+ Enabled
+ Povoleno
+
+
+
+
+
+
+ Disabled
+ Zakázáno
+
+
+
+
+ Throttle Expo
+ Expo plynu
+
+
+
+
+ Trim Increment
+ Krok trimu
+
+
+
+
+ Center Beep
+ Zvuk ve středové poloze
+
+
+
+ Flight modes Settings
+ Nastavení letových fází
+
+
+
+
+ Fades
+ Přechody
+
+
+
+
+ Trims
+ Trimy
+
+
+
+
+
+
+
+
+
+
+ Switch
+ Spínač
+
+
+
+
+
+
+ Flight mode name
+ Název režimu
+
+
+
+
+ IN
+ (+)
+
+
+
+
+ OUT
+ (-)
+
+
+
+
+
+
+
+
+
+
+
+
+ FM
+ LR
+
+
+
+
+ Gvars
+ GP
+
+
+
+
+ Rot. Enc.
+ Rot.Enkoder
+
+
+
+ Limits
+ Limity
+
+
+
+
+
+
+
+
+
+ Offset
+ Subtrim
+
+
+
+
+
+
+
+ Min
+
+
+
+
+
+
+
+
+ Max
+
+
+
+
+
+
+ Invert
+ Invertovat
+
+
+
+
+
+
+
+ CH
+
+
+
+
+
+ INV
+
+
+
+
+
+ NOR
+ ---
+
+
+
+ Global Variables
+ Globální proměnné
+
+
+
+
+ GV
+ GP
+
+
+
+ Expo/Dr Settings
+ DR/Expo
+
+
+
+
+ Weight
+ Váha
+
+
+
+
+
+
+ Flight modes
+ Letové režimy
+
+
+
+
+
+
+ Flight mode
+ Letový režim
+
+
+
+
+
+
+ DISABLED
+ ZAKÁZÁN
+
+
+
+ Mixers
+ Mixy
+
+
+
+
+ noTrim
+ Žádný trim
+
+
+
+
+ Delay(u%1:d%2)
+ Zpoždění(u%1:d%2)
+
+
+
+
+ Slow(u%1:d%2)
+ Zpomalení(u%1:d%2)
+
+
+
+
+ Warn
+ Varování
+
+
+
+ Curves
+ Křivky
+
+
+
+ 5 Point Curves
+ 5ti bodové křivky
+
+
+
+
+
+
+ pt %1
+ bod %1
+
+
+
+
+ Curve
+ Křivka
+
+
+
+ 9 Point Curves
+ 9ti bodové křivky
+
+
+
+ Logical Switches
+ Logické spínače
+
+
+
+
+ LS
+
+
+
+
+ Special Functions
+ Speciální funkce
+
+
+
+
+ Function
+ Funkce
+
+
+
+
+ Param
+ Parametr
+
+
+
+
+ Repeat
+ Opakování
+
+
+
+
+ Enable
+ Povolit
+
+
+
+ SF
+
+
+
+
+ Telemetry Settings
+ Nastavení telemetrie
+
+
+
+
+ Analog
+
+
+
+ Unit
+ Jednotky
+
+
+
+
+ Scale
+ Měřítko
+
+
+
+
+
+
+ A%1
+
+
+
+
+
+ Alarm 1
+
+
+
+
+
+ Alarm 2
+
+
+
+
+
+
+
+ Type
+ Typ
+
+
+
+
+
+
+ Condition
+ Podmínka
+
+
+
+
+
+
+ Value
+ Hodnota
+
+
+
+
+ RSSI Alarm
+
+
+
+
+
+ Custom Telemetry View
+ Vlastní zobrazení telemetrie
+
+
+
+
+ Telemetry Bars
+ Telemetrické ukazatele
+
+
+
+
+ Bar Number
+ Číslo ukazatele
+
+
+
+
+ Source
+ Zdroj
+
+
+
+ Print Document
+ Vytisknout dokument
+
+
+
+ Select PDF output file
+ Vyberte cílový PDF soubor
+ ConclusionPageOK, I understand.
-
+ OK, rozuměl jsem.
@@ -151,159 +1170,159 @@
Diff
- Dif
+ DiferenciaceExpo
- Expo
+ ExponenciálaFunc
-
+ FunkceCurve
- Křivka
+ KřivkaCurvesStandard
- Běžný
+ Rastr-XCustom
- Vlastní
+ Volná-XYFixed X
-
+ Rastr-XCustom X
-
+ Volná-XYLines
-
+ ČárySmooth
-
+ HladkáCurve type
- Typ křivky
+ Typ křivkyCurve Creator
-
+ Generátor křivekY at X=0
- Y na X=0
+ Y v X=0Y at X=100
- Y na X=100
+ Y v X=100Both
- Obě
+ Oběx>0
-
+ x<0
-
+ Apply
-
+ VygenerovatSide
- Strana
+ StranaY at X=-100
- Y na X=-100
+ Y v X=-100Coefficient
- Koeficient
+ KoeficientCurve name
- Název křivky
+ Název křivkyCurve %1
-
+ Křivka %1%1 points
-
+ %1 bodůLinear
- Lineární
+ LineárníSingle Expo
- Expo
+ ExpoSymmetrical f(x)=-f(-x)
- Symetrická f(x)=-f(-x)
+ Symetrická f(x)=-f(-x)Symmetrical f(x)=f(-x)
- Symetrická f(x)=f(-x)
+ Symetrická f(x)=f(-x)Are you sure you want to reset curve %1 ?
-
+ Opravdu chcete vymazat křivku %1 ?Editing curve %1
- Upravit křivku k%1
+ Upravit křivku k%1Not enough free points in EEPROM to store the curve.
-
+ V nastavení modelu již nejsou volné body k uložení této křivky.
@@ -311,82 +1330,83 @@
Switch
- Spínač
+ SpínačAction
-
+ AkceParameters
-
+ HodnotaEnable
-
+ PovolitSF%1
-
+ ON
- ZAPNUTO
+ Překlad se do formuláře nevejde.
+ Error
- Chyba
+ ChybaUnable to find sound file %1!
- Nemohu nalézt zvukový soubor %1!
+ Nemohu nalézt zvukový soubor %1!&Delete
- &Odstranit
+ &OdstranitDelete
-
+ &Copy
- &Kopírovat
+ &KopírovatCtrl+C
-
+ &Cut
- &Vyjmout
+ V&yjmoutCtrl+X
-
+ &Paste
- &Vložit
+ &VložitCtrl+V
-
+
@@ -394,22 +1414,22 @@
90
- CH90
+ 120
- CH120
+ 120x
- CH120x
+ 140
- CH140
+
@@ -431,7 +1451,7 @@
Input name
-
+ Název
@@ -449,6 +1469,12 @@
SwitchSpínač
+
+ Switch used by the input.
+If blank then the input is considered to be "ON" all the time.
+ Spínač aktivující tento vstup.
+Pokud není použito, vstup je AKTIVNÍ stále.
+ <!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">
@@ -476,32 +1502,36 @@ p, li { white-space: pre-wrap; }
Scale
- Rozsah
+ MěřítkoInclude Trim
- Použít trim
+ Použít trimNo
-
+ NeYes
- Ano
+ Ano
+
+
+ The curve used by the input
+ Křivka použitá vstupemSource
- Zdroj
+ ZdrojLine name
-
+ Popis
@@ -511,13 +1541,14 @@ p, li { white-space: pre-wrap; }
Source for the mixer.
-
+ Zdroj pro mixer.Switch used to enable the line.
If blank then the input is considered to be "ON" all the time.
-
+ Spínač aktivující tento vstup.
+Pokud není použito, vstup je AKTIVNÍ stále.
@@ -537,32 +1568,32 @@ If blank then the input is considered to be "ON" all the time.Curve applied to the source.
-
+ Křivka která se aplikuje na zdroj.
-
+ Edit %1
-
-
-
-
- Rud
- Směrovka
+ Upravit %1
- Ele
- Výškovka
+ Rud
+ Směrovka
- Thr
-
+ Ele
+ Výškovka
+ Thr
+ Plyn
+
+
+ Ail
- Křidélka
+ Křidélka
@@ -570,22 +1601,117 @@ If blank then the input is considered to be "ON" all the time.
Throttle Channel:
-
+ Kanál plynu:Yaw Channel:
-
+ Kanál bočení:Pitch Channel:
-
+ Kanál klopení:Roll Channel:
-
+ Kanál klonění:
+
+
+
+ FirmwarePreferencesDialog
+
+
+ Downloads
+
+
+
+
+ Check for updates
+ Zkontrolovat aktualizace
+
+
+
+ Voice
+ Hlas tts
+
+
+
+ Set language of voice.
+May be different from firmware language
+ Vyberte jazykovou verzi hlasu tts(voice).
+Může být jiná než verze firmwaru
+
+
+
+ en
+
+
+
+
+ cz
+
+
+
+
+ de
+
+
+
+
+ es
+
+
+
+
+ fr
+
+
+
+
+ it
+
+
+
+
+ pl
+
+
+
+
+ pt
+
+
+
+
+ se
+
+
+
+
+ Download Voice
+ Stáhnout soubory
+
+
+
+ Download FW
+ Stáhnout firmware
+
+
+
+ Firmware
+
+
+
+
+ -
+
+
+
+
+ Latest Download
+ Naposledy staženo
@@ -593,27 +1719,27 @@ If blank then the input is considered to be "ON" all the time.
No
-
+ NeYes, controlled by a single channel
-
+ Ano, ovládané jedním kanálemYes, controlled by two channels
-
+ Ano, ovládané dvěma kanály<br>First Flap Channel:
-
+ <br>První kanál klapek:Second Flap Channel:
-
+ <br>Druhý kanál klapek:
@@ -621,57 +1747,57 @@ If blank then the input is considered to be "ON" all the time.
Fade In
- Přechod při aktivaci
+ Přechod při aktivaciFade Out
- Přechod při deaktivaci
+ Přechod při deaktivaciName
- Název
+ NázevSwitch
- Spínač
+ SpínačRud
- Směrovka
+ SměrovkaEle
- Výškovka
+ VýškovkaThr
-
+ PlynAil
- Křidélka
+ KřidélkaRotary Encoder %1
-
+ Otočný enkodér %1GVAR%1
-
+ GP%1Popup enabled
-
+ Vyskakovací okno povoleno
@@ -679,17 +1805,17 @@ If blank then the input is considered to be "ON" all the time.
Flight Mode %1
-
+ Letový režim %1 (%1)
-
+ (default)
-
+ (výchozí)
@@ -1233,127 +2359,127 @@ který kanál patří ke kterému výstupu.
R E T A
-
+ S V P KVario pitch at zero
-
+ Tón varia na nuleR E A T
-
+ S V K PR T E A
-
+ S P V KR T A E
-
+ S P K VR A E T
-
+ S K V PR A T E
-
+ S K P VE R T A
-
+ V S P KE R A T
-
+ V S K PE T R A
-
+ V P S KE T A R
-
+ V P K SE A R T
-
+ V K S PE A T R
-
+ V K P ST R E A
-
+ P S V KT R A E
-
+ P S K VT E R A
-
+ P V S KT E A R
-
+ P V K ST A R E
-
+ P K S VT A E R
-
+ P K V SA R E T
-
+ K S V PA R T E
-
+ K S P VA E R T
-
+ K V S PA E T R
-
+ K V P SA T R E
-
+ K P S VA T E R
-
+ K P V S
@@ -1363,12 +2489,12 @@ který kanál patří ke kterému výstupu.
Default Channel Order
- Výchozí pořadí kanálů
+ Výchozí pořadí kanálů<html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>
-
+ <html><head/><body><p>Pořadí kanálů</p><p><br/></p><p>Definuje výchozí pořadí kanálů použité při vytvoření nového modelu.</p></body></html>
@@ -1414,72 +2540,72 @@ který kanál patří ke kterému výstupu.
Hz
-
+ "No Sound" Warning
-
+ Upozornění na vypnutý zvukLow Memory Warning
-
+ Upozornit na nedostatek paměti---
-
+ 2s
- CH2s
+ 3s
- CH3s
+ 4s
- CH4s
+ 6s
- CH6s
+ 8s
- CH8s
+ 10s
- CH10s
+ 15s
- CH15s
+ Vario pitch at max
-
+ Tón varia na maximu ms
-
+ Vario repeat at zero
-
+ Opakování varia na nule
@@ -1504,67 +2630,67 @@ který kanál patří ke kterému výstupu.
Pot. 4
-
+ Pot. 3
-
+ Pot. 2
-
+ Pot. 1
-
+ Stick 3
-
+ Páka 3Stick 1
-
+ Páka 1Stick 2
-
+ Páka 2Stick 4
-
+ Páka 4S3 Type
-
+ Typ S3OFF
-
+ VYPS-Port Mirror
-
+ Debug
-
+ Serial Port
-
+ Seriový port
@@ -1577,12 +2703,12 @@ který kanál patří ke kterému výstupu.
chn1
- kanál 1
+ Kanál 1Rud
- Směrovka
+ Směrovka
@@ -1590,7 +2716,7 @@ který kanál patří ke kterému výstupu.
chn2
- kanál 2
+ Kanál 2
@@ -1598,7 +2724,7 @@ který kanál patří ke kterému výstupu.
chn3
- kanál 3
+ Kanál 3
@@ -1606,22 +2732,22 @@ který kanál patří ke kterému výstupu.
chn4
- kanál 4
+ Kanál 4Ele
- Výškovka
+ VýškovkaThr
-
+ PlynAil
- Křidélka
+ Křidélka
@@ -1643,10 +2769,6 @@ který kanál patří ke kterému výstupu.
CalibrationKalibrace
-
- POT 4
- POTENCIOMETR 4
- STICK 3PÁKA 3
@@ -1655,19 +2777,19 @@ který kanál patří ke kterému výstupu.
Negative span
- Negativní poloha
+ NegativníMid value
- Hodnota střední polohy
+ StředPositive span
- Pozitivní poloha
+ PozitivníSTICK 1
@@ -1686,43 +2808,31 @@ který kanál patří ke kterému výstupu.
None
- Žádný
+ ŽádnýPot (normal)
-
+ Potenciometr (klasický)Multipos Switch
-
+ Vícepolohový přepínačS1 Type
-
+ Typ S1S2 Type
-
-
-
- POT 1
- POTENCIOMETR 1
-
-
- POT 2
- POTENCIOMETR 2
-
-
- POT 3
- POTENCIOMETR 3
+ Typ S2
@@ -1748,7 +2858,7 @@ který kanál patří ke kterému výstupu.
v
-
+ V
@@ -1802,17 +2912,17 @@ Opravdu to takto chcete ?
No
-
+ NeYes, controled by a switch
-
+ Ano, ovládané spínačemYes, controlled by a pot
-
+ Ano, ovládané potenciomerem
@@ -1820,62 +2930,62 @@ Opravdu to takto chcete ?
Invert Elevator
- Invertovat výškovku
+ Invertovat výškovkuInvert Aileron
- Invertovat křidélka
+ Invertovat křidélkaInvert Collective
- Invertovat kolektiv
+ Invertovat kolektivInvert
- Invertovat
+ InvertovatOff
- Vypnuto
+ Vypnuto120
- CH120
+ 120X
- CH120X
+ 140
- CH140
+ 90
- CH90
+ Collective
- Kolektiv
+ KolektivSwash Type
- Typ cykliky
+ Typ cyklikySwash Ring
- Cyklika
+ Cyklika
@@ -1883,22 +2993,22 @@ Opravdu to takto chcete ?
Throttle Channel:
-
+ Kanál plynu:Yaw Channel:
-
+ Kanál bočení:Pitch Channel:
-
+ Kanál klopení:Roll Channel:
-
+ Kanál klonění:
@@ -1907,140 +3017,145 @@ Opravdu to takto chcete ?
Move Up
- Posunout nahoru
+ Posunout nahoruCtrl+Up
-
+ Ctrl+Nahoru
+ Ctrl+UpMove Down
- Posunout dolů
+ Posunout dolůCtrl+Down
-
+ Ctrl+Dolů
+
+
+ Clear All Settings
+ Vymazat všechny vstupyClear All Inputs
-
+ Vymazat všechny vstupySource(%1)
-
+ Zdroj(%1)No Trim
- Žádný trim
+ Žádný trimWeight(%1)
-
+ Váha(%1)Switch(%1)
-
+ Spínač(%1)Not enough available inputs!
-
+ Již nejsou další volné vstupy!Delete Selected Inputs?
-
+ Vymazat vybrané vstupy?&Add
- &Přidat
+ &PřidatCtrl+A
-
+ &Edit
- &Upravit
+ &UpravitEnter
-
+ &Delete
- &Odstranit
+ V&ymazatDelete
-
+ &Copy
- &Kopírovat
+ &KopírovatCtrl+C
-
+ &Cut
- &Vyjmout
+ Vyj&moutCtrl+X
-
+ &Paste
- &Vložit
+ &VložitCtrl+V
-
+ Du&plicate
- &Duplikovat
+ &DuplikovatCtrl+U
-
+ Clear Inputs?
-
+ Vymazat vstupy?Really clear all the inputs?
-
+ Opravdu chcete vymazat všechny vstupy?
@@ -2048,85 +3163,85 @@ Opravdu to takto chcete ?
V1
-
+ V2
-
+ Duration
- Trvání
+ TrváníDelay
- Zpoždění
+ ZpožděníFunction
- Funkce
+ FunkceAND Switch
-
+ AND spínačL%1
-
+ &Delete
- &Odstranit
+ Vy&mazatDelete
-
+ &Copy
- &Kopírovat
+ &KopírovatCtrl+C
-
+ &Cut
- &Vyjmout
+ V&yjmoutCtrl+X
-
+ &Paste
- &Vložit
+ &VložitCtrl+V
-
+ MainWindow
-
-
+
+ File loadedSoubor byl načten
@@ -2145,8 +3260,8 @@ Opravdu to takto chcete ?
-
-
+
+ Unable to check for updates.Nelze ověřit aktualizace.
@@ -2154,8 +3269,8 @@ Opravdu to takto chcete ?
-
-
+
+ Save AsUložit jako
@@ -2171,9 +3286,9 @@ Opravdu to takto chcete ?
-
+ No updates available at this time.
- žádné aktualizace nejsou nyní dostupné.
+ Žádné aktualizace nejsou nyní dostupné.
@@ -2185,7 +3300,7 @@ Opravdu to takto chcete ?
-
+
@@ -2208,6 +3323,14 @@ Opravdu to takto chcete ?
Chyba při otevírání souboru %1:
%2.
+
+ Firmware does not longer fit in the radio, due to selected firmware options
+ Firmware se zvolenými vlastnostmi se již nevejde do rádia
+
+
+ Firmware does not fit in the radio, due to selected firmware options
+ Firmware se zvolenými vlastnostmi nevejde do rádia
+ Compilation server termporary failure, try later
@@ -2221,18 +3344,18 @@ Opravdu to takto chcete ?
A new release of Companion is available, please check the OpenTX website!
-
+ Je dostupná nová verze Companion, prosím navštivte internetové stránky OpenTX!Not enough memory for all the selected firmware options
-
+ Není dostatek paměti pro všechny zvolené vlastnosti firmwaruCompilation server temporary failure, try later
- Dočasná chyba kompilačního serveru, zkuste to prosím později znovu.
+ Dočasná chyba kompilačního serveru, zkuste to prosím později znovu
@@ -2249,7 +3372,7 @@ Opravdu to takto chcete ?
Do you want to write the firmware to the radio now ?
-
+ Chcete zapsat firmware do rádia nyní?
@@ -2262,30 +3385,30 @@ Chcete ho nyní stáhnout ?
-
+ YesAno
-
+ NoNe
-
+ Release NotesPoznámky k vydání
-
+ Do you want to download release %1 now ?Chcete nyní stáhnout vydání %1 ?
-
+ A new version of %1 firmware is available (current %2 - newer %3).
Do you want to download it now ?Nová verze firmware %1 je dostupná.
@@ -2293,108 +3416,108 @@ Do you want to download it now ?
Chcete ji stáhnout nyní ?
-
+ Ignore this version (r%1)?Ignorovat tuto verzi (r%1)?
-
+ Release notes contain very important informations. Do you want to see them now ?Poznámky k vydání mohou obsahovat důležité informace. Chcete si je přečíst nyní ?
-
-
+
+ File savedSoubor byl uložen
-
+ Firmware updatesAktualizace firmwaru
-
+ Current firmware does not provide release notes informations.K tomuto firmwaru nejsou poznámky k vydání.
-
+ Cannot write file %1:
%2.Nelze zapsat soubor %1:
%2.
-
-
-
+
+
+ Backup is impossibleNení možné zálohovat
-
-
-
+
+
+ The backup dir set in preferences does not existSložka pro zálohování zvolená v předvolbách neexistuje
-
-
+
+ WarningVarování
-
+ Conversion failedPorovnání selhalo
-
+ Restore failedZápis selhal
-
+ Backup failedZálohování selhaloA new version of Companion is available (version %1)<br>Would you like to download it?
-
+ Je dostupná nová verze Companion (verze %1)<br>Chcete ji nyní stáhnout?Compilation server requires registration, please check OpenTX web site
-
+ Kompilační server vyžaduje registraci, prosím navštivte internetové stránky OpenTX
-
+ The selected language will be used the next time you start Companion.
-
+ Zvolený jazyk bude použit při příštím spuštění Companion.
-
-
-
+
+
+ OK
-
+
-
+ The new theme will be loaded the next time you start Companion.
-
+ Nové téma bude použito při příštím spuštění Companion.
-
+ The icon size will be used the next time you start Companion.
-
+ Zvolená velikost ikon bude použita při příštím spuštění Companion.
-
+ The file %1
has not been recognized as a valid Models and Settings file
Write anyway ?
@@ -2403,17 +3526,17 @@ neobsahuje platná data modelů a nastavení
Chcete ho přesto zapsat ?
-
+ Cannot check Models and Settings compatibility! Continue anyway?Nelze ověřit kompatibilitu dat modelů a nastavení! Chcete přesto pokračovat?
-
+ Cannot convert Models and Settings for use with this firmware, original data will be usedNemohu konvertovat modely a nastavení pro použití s tímto firmwarem, budou použita původní data
-
+ Firmware write failedZápis firmware selhal
@@ -2428,144 +3551,148 @@ Chcete ho přesto zapsat ?
Načíst zálohu ze souboru
-
+ A new release of Companion is available please check the OpenTX website!
+ Je dostupná nová verze Companion, prosím navštivte internetové stránky OpenTX!
+
+
+ Open Models and Settings file
-
+ Otevřít soubor modelů a nastavení
-
-
-
+
+
+ Read Models and Settings From Radio
-
+ Načíst modely a nastavení z rádia
-
+ Write Radio Backup from %1 to the radio?
-
+ Zapsat zálohu z %1 do rádia?
-
-
-
-
-
-
+
+
+
+
+
+ Backup Models and Settings From Radio
-
+ Zálohovat modely a nastavení z rádia
-
+ The radio firmware belongs to another product family, check file and preferences!
-
+ Firmware rádia je z jiné rodiny produktů , zkontrolujte nastavení předvoleb!
-
+ The radio firmware is outdated, please upgrade!
-
+ Firmware rádia je zastaralý, aktualizujte ho prosím!
-
+ Write Backup To Radio
-
+ Zapsat zálohu do rádia
-
-
+
+ Write Firmware To Radio
-
+ Zapsat firmware do rádia
-
+ Restore Models and Settings To Radio
-
+ Obnovit modely a nastavení rádia
-
+ Could not restore Models and Settings to Radio. The models and settings data file can be found at: %1
-
+ Nelze obnovit modely a nastavení rádia. Data modelů a nastavení naleznete v %1
-
+ Could not write firmware to radio. The models and settings data file can be found at: %1
-
+ Nelze zapsat firmware do rádia. Data modelů a nastavení naleznete v %1
-
+ Cannot backup existing Models and Settings from Radio. Firmware write process aborted
-
+ Nelze zálohovat stávající modely a nastavení z rádia. Zápis firmware byl přerušen
-
+ Save Radio Backup to File
-
+ Uložit zálohu rádia do souboru
-
+ Read Radio Backup
-
+ Načíst zálohu rádia
-
+ Read Radio Firmware to File
-
+ Načíst firmware rádia do souboruOpenTX Home Page: <a href='%1'>%1</a>
-
+ Internetová stránka OpenTX : <a href='%1'>%1</a>The OpenTX Companion project was originally forked from <a href='%2'>eePe</a>
-
+ Projekt OpenTX Companion vznikl oddělením z <a href='%2'>eePe</a>If you've found this program useful, please support by <a href='%1'>donating</a>
-
+ Pokud vám byl tento program užitečný, podpořte jej <a href='%1'>darem</a>Version %1, %3
-
+ Verze %1, %3About Companion
-
+ O aplikaci CompanionNew
-
+ NovýOpen...
-
+ OtevřítSave
-
+ UložitSave As...
-
+ Uložit jako...Copy Model
-
+ Kopírovat modelPaste Model
-
+ Vložit model
@@ -2575,463 +3702,487 @@ Chcete ho přesto zapsat ?
Exit the application
- Ukončit aplikaci companion9x
+ Ukončit aplikaciA monochrome black icon theme
-
+ Černé mono témaA monochrome white icon theme
-
+ Bílé mono témaA monochrome blue icon theme
-
+ Modré mono témaSmall
-
+ MaláUse small toolbar icons
-
+ Použít malé ikony nástrojové lištyUse normal size toolbar icons
-
+ Použít normální velikost ikon nástrojové lištyNormal
- Normální
+ NormálníUse big toolbar icons
-
+ Použít velké ikony nástrojové lištyBig
-
+ VelkáUse huge toolbar icons
-
+ Použít největší ikony nástrojové lištyHuge
-
+ NejvětšíOpenTX Companion - FW: %1 - Profile: %2
-
+ OpenTX Companion - FW: %1 - Profil: %2
+
+
+ New Models+Settings
+ NovýCreate a new Models and Settings file
-
+ Vytvořit nový soubor modelů a nastavení
+
+
+ Open Models+Settings...
+ Otevřít
+
+
+ Save Models+Settings...
+ UložitSave Models and Settings file
-
+ Uložit soubor modelů a nastavení
+
+
+ Save Models+Settings as...
+ Uložit jako ...Exit
-
+ UkončitCut Model
-
+ Vyjmout modelCut current model to the clipboard
-
+ Vyjmout aktuální model a uložit do schránky
+
+
+ Copy Model...
+ KopírovatCopy current model to the clipboard
-
+ Kopírovat aktuální model do schránky
+
+
+ Paste Model...
+ VložitPaste model from clipboard
-
+ Vložit obsah schránky na aktuální poziciClassical
-
+ Klasik9xThe classic companion9x icon theme
-
+ Původní téma companion9xYerico
-
+ Yellow round honey sweet icon theme
-
+ Žluté medové témaMonochrome
-
+ MonoMonoWhite
-
+ Mono-bíléMonoBlue
-
+ Mono-modréSystem language
-
+ Výchozí jazyk prostředíUse system language in menus
-
+ Použít systémový jazykCzech
-
+ ČeštinaUse Czech in menus
-
+ Aplikace v českém jazyceGerman
-
+ Use German in menus
-
+ English
-
+ Use English in menus
-
+ Finnish
-
+ Use Finnish in menus
-
+ French
-
+ Use French in menus
-
+ Italian
-
+ Use Italian in menus
-
+ Polish
-
+ Use Polish in menus
-
+ Swedish
-
+ Use Swedish in menus
-
+ About...
-
+ O aplikaciPrint...
-
+ TiskPrint current model
-
+ Vytisknout zvolený modelSimulate...
-
+ SimulaceSimulate current model
-
+ Simulace vybraného modeluLoad Backup...
-
+ Načíst zálohu...View Log File...
-
+ Zobrazit LogOpen and view log file
-
+ Otevře a zobrazí soubor logu rádiaSettings...
-
+ Předvolby...Edit Settings
-
+ Upravit nastavení předvolebDownload...
-
+ StáhnoutDownload firmware and voice files
-
+ Stáhnout firmware a hlasové souboryCheck for Updates...
-
+ Zkontrolovat aktualizaceCheck OpenTX and Companion updates
-
+ Zkontrolovat aktualizace OpenTX a CompanionCompanion Changes...
-
+ Změny CompanionShow Companion change log
-
+ Zobrazí seznam změn jednotlivých vydání CompanionFirmware Changes...
-
+ Změny FirmwaruShow firmware change log
-
+ Zobrazí seznam změn jednotlivých vydání FirmwareCompare Models...
-
+ Porovnat modely...Edit Radio Splash Image...
-
+ Upravit úvodní logo rádia...Edit the splash image of your Radio
-
+ Upravit úvodní grafické logo rádiaList programmers...
-
+ Seznam programátorů...Fuses...
-
+ Pojistky mikrokontroléru...Read Firmware from Radio
-
+ Načíst firmware z rádiaRead firmware from Radio
-
+ Načíst firmware z rádiaWrite Firmware to Radio
-
+ Zapsat firmware do rádiaWrite firmware to Radio
-
+ Zapsat firmware do rádiaAdd Radio Profile
-
+ Nový profil rádiaCreate a new Radio Setting Profile
-
+ Vytvořit nový profil nastavení rádiaManuals and other Documents
-
+ Manuály a jiné dokumentyOpen the OpenTX document page in a web browser
-
+ Otevřít stránku s dokumenty OpenTX v prohlížečiWrite Models and Settings To Radio
-
+ Zapsat modely a nastavení do rádiaWrite Models and Settings to Radio
-
+ Zapsat modely a nastavení do rádiaRead Models and Settings from Radio
-
+ Načíst modely a nastavení z rádiaConfigure Communications...
-
+ Nastavení propojeníConfigure software for communicating with the Radio
-
+ Nastavení softwaru pro komunikaci s rádiemWrite Backup to Radio
-
+ Zapsat zálohu do rádiaWrite Backup from file to to Radio
-
+ Zapsat zálohu ze souboru do rádiaBackup Radio to File
-
+ Zálohovat rádio do souboruSave a complete backup file of all settings and model data in the Radio
-
+ Uložit kompletní zálohu modelů a nastavení rádiaContributors...
-
+ PřispěvateléA tribute to those who have contributed to OpenTX and Companion
-
+ Hold těm, kteří přispěli k OpenTX a CompanionRecent Files
-
+ Nedávné souboryRecent Models+Settings
-
+ Nedávné modely a nastaveníSet Icon Theme
-
+ Téma ikonSet Icon Size
-
+ Velikost ikonShow the list of radio profiles
-
+ Výběr profilů rádia
@@ -3062,12 +4213,12 @@ Chcete ho přesto zapsat ?
Show the application's About box
- O aplikaci companion9x
+ O aplikaci CompanionSet Menu Language
-
+ Nastavení jazyka
@@ -3084,12 +4235,12 @@ Chcete ho přesto zapsat ?
Settings
-
+ NastaveníRead/Write
-
+ Čtení/Zápis
@@ -3101,12 +4252,16 @@ Chcete ho přesto zapsat ?
Radio Profile
-
+ Profil rádiaShow recent Models+Settings documents
-
+ Nedávné dokumenty modelů a nastavení rádia
+
+
+ Show a selection list of radio profiles
+ Výběr profilů rádia
@@ -3116,7 +4271,7 @@ Chcete ho přesto zapsat ?
%2
-
+
@@ -3134,167 +4289,167 @@ Chcete ho přesto zapsat ?
MdiChild
-
+ free bytesvolné[B]
-
+ Editing model %1: Editace modelu %1:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ErrorChyba
-
-
+
+ Unable to find file %1!Nemohu nalézt soubor %1!
-
-
-
-
+
+
+
+ Error opening file %1:
%2.Chyba při otevírání souboru %1:
%2.
-
-
+
+ Invalid EEPROM File %1Neplatný soubor EEPROM %1
-
-
+
+ Error reading file %1:
%2.Chyba při otevírání souboru %1:
%2.
-
+ Invalid binary EEPROM File %1Neplatný binární soubor EEPROM %1
-
-
-
-
+
+
+
+ Save AsUložit jako
-
-
-
-
+
+
+
+ Cannot write file %1:
%2.Nelze zapsat soubor %1:
%2.
-
-
+
+ Error writing file %1:
%2.Chyba při zápisuí souboru %1:
%2.
-
-
-
+
+
+ Backup EEPROM From Radio
-
+ Zálohovat modely a nastavení z rádia
-
+ Write EEPROM To Radio
-
+ Zapsat modely a nastavení do rádia
-
+ Open backup Models and Settings file
-
-
-
-
- Companion
-
+ Otevřít zálohu modelů a nastavení rádia
+ Companion
+
+
+
+ %1 has been modified.
Do you want to save your changes?%1 byl změněn.
Chcete ho uložit?
-
+ Backup is impossibleNení možné zálohovat
-
+ The backup dir set in preferences does not existSložka pro zálohování zvolená v předvolbách neexistuje
-
+ Cannot write temporary file!Nelze zapsat dočasný soubor!
-
+ Cannot check eeprom compatibility! Continue anyway?Nelze ověřit kompatibilitu EEprom! Mám přesto pokračovat?
-
-
+
+ WarningVarování
-
+ Firmware in radio is of a different family of eeprom written, check file and preferences!Firmware rádia je z jiné rodiny než EEprom, zkontrolujte nastavení předvoleb!
-
+ Firmware in flash is outdated, please upgrade!Firmware rádia je zastaralý, aktualizujte ho prosím!
-
+ Invalid binary backup File %1Neplatný binární soubor zálohy %1
@@ -3506,27 +4661,27 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Pokud je nastaveno zpomalení, nastavená hodnota udává rychlost mixu -> hodnota udává počet sekund které trvá změna hodnoty z -100 na 100.</p></body></html>
-
+ DEST -> CH%1
-
+
-
+ RudSměrovka
-
+ EleVýškovka
-
+ ThrPlyn
-
+ AilKřidélka
@@ -3537,130 +4692,130 @@ p, li { white-space: pre-wrap; }
Move Up
- Posunout nahoru
+ Posunout nahoruCtrl+Up
-
+ Ctrl+NahoruMove Down
- Posunout dolů
+ Posunout dolůCtrl+Down
-
+ Ctrl+DolůClear Mixes
- Vymazat všechny mixy
+ Vymazat všechny mixyWeight(%1)
-
+ Váha(%1)Switch(%1)
-
+ Spínač(%1)No Trim
- Žádný trim
+ Žádný trimNo DR/Expo
- Bez DR/Expo
+ Bez DR/ExpoOffset(%1)
-
+ Ofset(%1) Delay(u%1:d%2)
- Zpoždění(u%1:d%2)
+ Zpoždění(u%1:d%2) Slow(u%1:d%2)
- Zpomalení(u%1:d%2)
+ Zpomalení(u%1:d%2) Warn(%1)
- Varování(%1)
+ Varování(%1)Not enough available mixers!
- Není k dispozici dostatek mixů!
+ Není k dispozici dostatek mixů!Delete Selected Mixes?
- Odstranit vybrané mixy?
+ Odstranit vybrané mixy?&Add
- &Přidat
+ &PřidatCtrl+A
-
+ &Edit
- &Upravit
+ &UpravitEnter
-
+ &Toggle highlight
-
+ Přepnout &zvýrazněníCtrl+T
-
+ &Delete
- &Odstranit
+ &OdstranitDelete
-
+ &Copy
- &Kopírovat
+ &KopírovatCtrl+C
-
+ &Cut
@@ -3669,42 +4824,42 @@ p, li { white-space: pre-wrap; }
Ctrl+X
-
+ C&ut
-
+ &Vyjmout&Paste
- &Vložit
+ &VložitCtrl+V
-
+ Du&plicate
- &Duplikovat
+ &DuplikovatCtrl+U
-
+ Clear Mixes?
- Vymazat mixy?
+ Vymazat mixy?Really clear all the mixes?
- Opravdu vymazat všechny mixy?
+ Opravdu vymazat všechny mixy?
@@ -3720,52 +4875,52 @@ p, li { white-space: pre-wrap; }
Simulace
-
+ SetupNastevní
-
+ Heli
-
-
-
-
- Inputs
-
-
-
-
- Servos
-
-
-
-
- Logical Switches
-
+
+ Inputs
+ Vstupy(DR/Expo)
+
+
+
+ Servos
+ Serva
+
+
+
+ Logical Switches
+ Logické spínače
+
+
+ MixesMixer
-
+ Flight ModesLetové režimy
-
+ CurvesKřivky
-
+ Special Functions
-
+ Speciální funkce
-
+ TelemetryTelemetrie
@@ -3785,27 +4940,27 @@ p, li { white-space: pre-wrap; }
Plane
-
+ LetadloMultirotor
-
+ Helicopter
- Heli
+ HelikoptéraModel Name:
-
+ Název modelu:Model Type:
-
+ Typ modelu:
@@ -3924,7 +5079,7 @@ p, li { white-space: pre-wrap; }
Do you want to overwrite radio general settings?
-
+ Chcete přepsat obecná nastavení rádia?
@@ -3942,17 +5097,17 @@ p, li { white-space: pre-wrap; }
Failsafe Mode
- Režim Failsafe
+ Režim FailsafeStart
- První kanál
+ První kanálPPM delay
- PPM zpoždění
+ PPM zpoždění usec
@@ -3961,32 +5116,32 @@ p, li { white-space: pre-wrap; }
Negative
- Negativní
+ NegativníPositive
- Pozitivní
+ PozitivníMaster
- Učitel
+ UčitelSlave
- Žák
+ ŽákPolarity
- Polarita
+ PolaritaTrainer Mode
- Mód trenér
+ Mód trenér mSec
@@ -3995,62 +5150,62 @@ p, li { white-space: pre-wrap; }
PPM Frame Length
- Délka PPM rámce
+ Délka PPM rámceCH
-
+ us
-
+ ms
-
+ Channels
- Počet kanálů
+ Počet kanálůHold
- Držet hodnotu
+ Držet hodnotuCustom
- Vlastní
+ VlastníNo Pulses
- Žádné pulzy
+ Žádné pulzyReceiver
-
+ Dle nastavení přijímačeFailsafe Positions
-
+ Pozice FailsafeProtocol
- Protokol
+ ProtokolReceiver No.
-
+ Číslo přijímače
@@ -4058,17 +5213,17 @@ p, li { white-space: pre-wrap; }
Trainer Port
-
+ Port TrenérInternal Radio System
-
+ Interní vysílací modulExternal Radio Module
-
+ Externí vysílací modul
@@ -4081,23 +5236,465 @@ p, li { white-space: pre-wrap; }
Throttle Channel:
-
+ Kanál plynu:Yaw Channel:
-
+ Kanál bočení:Pitch Channel:
-
+ Kanál klopení:Roll Channel:
+ Kanál klonění:
+
+
+
+ PrintDialog
+
+
+ Close
+ Zavřít
+
+
+
+ Print
+ Tisk
+
+
+
+ Print to file
+ Tisk do souboru
+
+
+
+ Setup for:
+ Nastavení:
+
+
+
+ printed on: %1
+ vytištěno: %1
+
+
+
+ General Model Settings
+ Obecná nastavení modelu
+
+
+
+
+
+
+ Name
+ Název
+
+
+
+ EEprom Size
+ Velikost EEPROM
+
+
+
+ Timer1
+ Stopky1
+
+
+
+ Timer2
+ Stopky2
+
+
+
+ Protocol
+ Protokol
+
+
+
+ Pulse Polarity
+ Polarita pulzů
+
+
+
+ Throttle Trim
+ Trim plynu
+
+
+
+
+
+ Enabled
+ Povoleno
+
+
+
+
+ Disabled
+ Zakázáno
+
+
+
+ Throttle Expo
+ Expo plynu
+
+
+
+ Trim Increment
+ Krok trimu
+
+
+
+ Center Beep
+ Zvuk ve středové poloze
+
+
+
+ Flight modes Settings
+ Nastavení letových fází
+
+
+
+ Fades
+ Přechody
+
+
+
+ Trims
+ Trimy
+
+
+
+ Gvars
+ GP
+
+
+
+ Rot.Enc.
+ Rot.Enkoder
+
+
+
+
+
+
+ Switch
+ Spínač
+
+
+
+ Flight mode name
+ Název režimu
+
+
+
+ IN
+ (+)
+
+
+
+ OUT
+ (-)
+
+
+
+
+
+
+ FM
+ LR
+
+
+
+ Expo/Dr Settings
+ Vstupy(Expo/DR)
+
+
+
+ Weight
+ Váha
+
+
+
+
+ Flight modes
+ Letové režimy
+
+
+
+
+ Flight mode
+ Letový režim
+
+
+
+
+ DISABLED
+ ZAKÁZÁN
+
+
+
+ Mixers
+ Mixy
+
+
+
+
+
+
+ CH
+
+
+
+
+ noTrim
+ Žádný trim
+
+
+
+
+
+
+
+ Offset
+ Ofset
+
+
+
+ Delay(u%1:d%2)
+ Zpoždění(u%1:d%2)
+
+
+
+ Slow(u%1:d%2)
+ Zpomalení(u%1:d%2)
+
+
+
+ Warn
+ Varování
+
+
+
+ Limits
+ Limity
+
+
+
+
+
+
+ Min
+
+
+
+
+
+
+
+ Max
+
+
+
+
+
+
+ Invert
+ Invertovat
+
+
+
+
+
+ INV
+
+
+
+
+
+
+ NOR
+ ---
+
+
+
+ Curves
+ Křivky
+
+
+
+
+
+ Curve
+ Křivka
+
+
+
+ pt %1
+ bod %1
+
+
+
+ Logical Switches
+ Logické spínače
+
+
+
+
+ LS
+
+
+
+
+ Global Variables
+ Globální proměnné
+
+
+
+ GV
+ GP
+
+
+
+ Special Functions
+ Speciální funkce
+
+
+
+ Function
+ Funkce
+
+
+
+ Parameter
+ Parametr
+
+
+
+ Repeat
+ Opakování
+
+
+
+ Telemetry Settings
+ Nastavení telemetrie
+
+
+
+
+ Alarm 1
+
+
+
+
+
+ Alarm 2
+
+
+
+
+ Analog
+
+
+ Unit
+ Jednotky
+
+
+
+ Scale
+ Měřítko
+
+
+
+
+
+
+ Type
+ Typ
+
+
+
+
+
+
+ Condition
+ Podmínka
+
+
+
+
+
+
+ Value
+ Hodnota
+
+
+
+ A%1
+
+
+
+
+ RSSI Alarm
+
+
+
+
+ Frsky serial protocol
+ Sériový protokol Frsky
+
+
+
+ System of units
+ Systém jednotek
+
+
+
+ Blades
+ Počet listů vrtule
+
+
+
+
+ Custom Telemetry View
+ Vlastní zobrazení telemetrie
+
+
+
+ Telemetry Bars
+ Telemetrické ukazatele
+
+
+
+ Bar Number
+ Číslo ukazatele
+
+
+
+ Source
+ Zdroj
+
+
+
+ Print Document
+ Vytisknout dokument
+
+
+
+ Select PDF output file
+ Vyberte cílový PDF soubor
+
+
+
+ ODF files (*.odt);;PDF Files(*.pdf);;HTML-Files (*.htm *.html);;All Files (*)
+ soubor ODF (*.odt);;soubor PDF (*.pdf);;soubor HTML (*.htm *.html);;Všechny (*)
+ QObject
@@ -4130,21 +5727,21 @@ p, li { white-space: pre-wrap; }
P1
- Potenciometr 1
+ Potenciometr P1P2
- Potenciometr 2
+ Potenciometr P2P3
- Potenciometr 3
+ Potenciometr P3
@@ -4195,19 +5792,19 @@ p, li { white-space: pre-wrap; }
REa
- Otočný enkodér :a
+ Otočný enkodér REaREb
- Otočný enkodér :b
+ Otočný enkodér REbBatt
- Bat
+
@@ -4242,7 +5839,7 @@ p, li { white-space: pre-wrap; }
SWR
- VSR
+
@@ -4357,62 +5954,62 @@ p, li { white-space: pre-wrap; }
S11
-
+ S11 (multipos1_poloha1)S12
-
+ S12 (multipos1_poloha2)S13
-
+ S13 (multipos1_poloha3)S14
-
+ S14 (multipos1_poloha4)S15
-
+ S15 (multipos1_poloha5)S16
-
+ S16 (multipos1_poloha6)S21
-
+ S21 (multipos2_poloha1)S22
-
+ S22 (multipos2_poloha2)S23
-
+ S23 (multipos2_poloha3)S24
-
+ S24 (multipos2_poloha4)S25
-
+ S25 (multipos2_poloha5)S26
-
+ S26 (multipos2_poloha6)
@@ -4431,7 +6028,7 @@ p, li { white-space: pre-wrap; }
THR
- THR
+
@@ -4449,259 +6046,247 @@ p, li { white-space: pre-wrap; }
Diff(%1)
-
+ Dif(%1)Expo(%1)
-
+ Function(%1)
-
+ Funkce(%1)Curve(%1)
-
+ Křivka(%1)!Curve(%1)
-
+ !Křivka(%1)
-
-
+
+ Support for frsky telemetry modPodpora frsky telemetrie tj. zobrazení telemetrických dat na displeji rádia
(je potřeba upravit HW, bez této úpravy nebudou fungovat dva přepínače!
a pochopitelně nebudou zobrazena žádná telem. data.)
-
-
+
+ Support for jeti telemetry modPodpora telemetrie JETI
-
-
+
+ Support for receiving ardupilot datatelemetrie - podpora pro příjem ardupilot dat
-
-
+
+ Support for receiving NMEA datatelemetrie - podpora pro příjem NMEA dat
-
+ Support for telemetry easy boardPodpora pro desku TelemetrEZ
-
-
+
+ Support for MAVLINK devicesPodpora pro zařízení s MAVLINK
-
+ Rotary Encoder use in menus navigationPoužít Rotary Encoder pro navigaci v menu
-
+ Possibility to enable FAI MODE at fieldMožnost povolit FAI MODE v menu rádia.
FAI je soutěžní mód (www.fai.org), zablokuje vario, zobrazení telemetrie a funkce hlasového hlášení.
-
+ FAI MODE always enabledFAI MODE vždy aktivní (nelze vypnout v menu rádia)
FAI je soutěžní mód (www.fai.org), zablokuje vario, zobrazení telemetrie a funkce hlasového hlášení.
-
-
-
-
-
-
- Enable heli menu and cyclic mix support
- Funkce pro heli, nastavení typu mechaniky
-
-
-
-
-
-
-
-
- Enable TEMPLATES menu
- Přidá menu s jednoduchými
-šablonami modelu
-
-
-
-
-
-
- No splash screen
- Bez úvodního loga
-Firmware nebude obsahovat žádné logo, ani podporu pro něj.
-Toto se hodí pokud je potřeba ušetřit místo v paměti FLASH pro jiné funkce
-
-
-
-
-
-
-
-
- No flight modes
- Firmware nebude obsahovat podporu Letových Režimů
-
-
-
-
-
-
-
-
-
-
- Channel values displayed in us
-
-
-
- In model setup menus automatically set source by moving some of them
- V menu nastavení modelu automaticky nastavíte Zdroj jeho pohybem
-
-
-
-
-
-
-
-
-
-
- Use alternative SQT5 font
- Použít alternativní znakovou sadu písma (jiný font)
-
-
-
- EEprom write progress bar
- Progresbar zobrazující zápis do EEPROM
-(tj. ukládání nastavení)
-
-
-
-
- No Winged Shadow How High support
- Bez podpory - Winged Shadow How High
-
-
-
-
- No vario support
- Bez podpory varia
-
-
-
-
- No GPS support
- Bez podpory GPS
-
-
-
-
- No gauges in the custom telemetry screen
- Bez grafických ukazatelů hodnoty na obrazovkách telemetrie
-
-
-
- Allow compensating for offset errors in FrSky FAS current sensors
-
-
-
-
- OpenTX for M128 / 9X board
-
-
-
-
- OpenTX for 9XR
-
-
-
-
- OpenTX for 9XR with M128 chip
-
-
-
-
- OpenTX for Gruvin9x board / 9X
-
-
-
-
- OpenTX for Sky9x board / 9X
-
-
-
-
- OpenTX for FrSky Taranis Rev4a
-
-
-
-
- Use FrSky Taranis sticks in a 9X/9XR
- Použití pák z Taranis (hardware) v rádiu 9X/9XR
-
-
-
- OpenTX for FrSky Taranis
-
-
-
-
-
- Disable HELI menu and cyclic mix support
- Odstranit funkce pro heli a nastavení typu mechaniky
-
-
-
-
- Disable TEMPLATES menu
- Odstranit menu s jednoduchými
-šablonami modelu
-
-
-
-
- Disable Global variables
- Odstranit Globální proměnné
-
-
-
- Disable curves menus
- Bez uživatelsky definovatelných křivek
+
+ Enable heli menu and cyclic mix support
+ Funkce pro heli, nastavení typu mechaniky
+
+
+ Enable TEMPLATES menu
+ Přidá menu s jednoduchými
+šablonami modelu
+
+
+
+
+
+
+ No splash screen
+ Bez úvodního loga
+Firmware nebude obsahovat žádné logo, ani podporu pro něj.
+Toto se hodí pokud je potřeba ušetřit místo v paměti FLASH pro jiné funkce
+
+
+
+
+
+
+
+
+ No flight modes
+ Firmware nebude obsahovat podporu Letových Režimů
+
+
+ In model setup menus automatically set source by moving some of them
+ V menu nastavení modelu automaticky nastavíte Zdroj jeho pohybem
+
+
+
+
+
+
+
+
+
+
+ Use alternative SQT5 font
+ Použít alternativní znakovou sadu písma (jiný font)
+
+
+
+ EEprom write progress bar
+ Progresbar zobrazující zápis do EEPROM
+(tj. ukládání nastavení)
+
+
+
+
+ No Winged Shadow How High support
+ Bez podpory - Winged Shadow How High
+
+
+
+
+ No vario support
+ Bez podpory varia
+
+
+
+
+ No GPS support
+ Bez podpory GPS
+
+
+
+
+ No gauges in the custom telemetry screen
+ Bez grafických ukazatelů hodnoty na obrazovkách telemetrie
+
+
+
+ Allow compensating for offset errors in FrSky FAS current sensors
+ Povolit možnost kompenzace chyby ofsetu u Frsky FAS proudového senzoru, pokud je to potřeba
+
+
+
+ OpenTX for M128 / 9X board
+ OpenTX pro M128 / 9X
+
+
+
+ OpenTX for 9XR
+ OpenTX pro 9XR
+
+
+
+ OpenTX for 9XR with M128 chip
+ OpenTX pro 9XR s M128 čipem
+
+
+
+ OpenTX for Gruvin9x board / 9X
+ OpenTX pro Gruvin9x desku / 9X
+
+
+
+ OpenTX for Sky9x board / 9X
+ OpenTX pro Sky9x desku / 9X
+
+
+
+ OpenTX for FrSky Taranis Rev4a
+ OpenTX pro FrSky Taranis Rev4a
+
+
+
+ Use FrSky Taranis sticks in a 9X/9XR
+ Použití pák z Taranis (hardware) v rádiu 9X/9XR
+
+
+
+ OpenTX for FrSky Taranis
+ OpenTX pro FrSky Taranis
+
+
+
+
+ Disable HELI menu and cyclic mix support
+ Odstranit funkce pro heli a nastavení typu mechaniky
+
+
+
+
+ Disable TEMPLATES menu
+ Odstranit menu s jednoduchými
+šablonami modelu
+
+
+
+
+ Disable Global variables
+ Odstranit Globální proměnné
+
+
+
+
+
+
+
+
+ Disable curves menus
+ Bez uživatelsky definovatelných křivek
+
+
+
+
+
+ Support for radio modified with regular speakerVylepšený zvukový výstup,
funkční i s origo pípákem,
@@ -4709,73 +6294,87 @@ ale doporučuje se provést
instalaci reproduktoru
-
-
-
-
-
+
+
+
+
+ Used if you have modified your radio with voice modeHlasový výstup pro telemetrii,
nutno zastavět hlasový modul
-
-
-
-
+
+
+
+ Used if you have modified your radio with haptic modeVýstrahy pomocí vibračního motoru
(je třeba osadit)
-
-
+
+
- In model setup menus automatically set source by moving the control
-
-
-
-
-
-
-
-
-
- In model setup menus automatically set switch by moving the control
-
+
+
+ Channel values displayed in us
+ Hodnoty kanálů budou zobrazeny v us (mikrosekundy) místo procent
-
-
+
+
+ In model setup menus automatically set source by moving the control
+ Výběr spínače v mixu atd.
+se provádí jeho sepnutím
+
+
+
+
+
+
+
+
+ In model setup menus automatically set switch by moving the control
+ Výběr spínače v mixu atd.
+se provádí jeho sepnutím
+
+
+
+
+
+
+
+ Battery graphGrafické znázornění stavu baterie
-
-
-
-
+
+
+
+ Enable the throttle trace in StatisticsPřidat Stopu Plynu (Throttle-trace) v panelu STATISTIKA
-
+ Support of FrSky PXX protocolPodpora pro Frsky PXX protokol
-
-
-
-
-
+
+
+
+
+ Support for DSM2 modulesPodpora DSM2 modulů
@@ -4784,20 +6383,20 @@ nutno zastavět hlasový modul
Your radio probably uses a wrong firmware,
eeprom size is 4096 but only the first 2048 are usedVaše rádio pravděpodobně nepoužívá správnou verzi firmware,
-velikost eeprom je 4096B, ale pouze prvních 2048B je použito.
+velikost eeprom je 4096B, ale pouze prvních 2048B je použito
-
+ OpenTX for 9X board
-
+ OpenTX pro 9X desku
-
-
-
-
-
-
+
+
+
+
+
+ PPM center adjustment in limitsMožnost nastavovat střed serva šířkou pulzu
@@ -4806,12 +6405,12 @@ velikost eeprom je 4096B, ale pouze prvních 2048B je použito.
hodnoty PPM budou zobrazeny v us (mikrosekundy)
-
-
-
-
-
-
+
+
+
+
+
+ Symetrical LimitsSymetrické limity
Přidá možnost volby mezi
@@ -4822,19 +6421,19 @@ Přidá možnost volby mezi
nastavené limity tedy nemusí být rovny hodnotě -100% a 100%, ale budou pouze maximem výchylky)
-
-
-
-
-
+
+
+
+
+ Pots use in menus navigationMoznost zadávat hodnoty
a pohybovat se v menu
pomocí potenciometrů
-
-
+
+ SmartieParts 2.2 Backlight supportPodpora pro modul SmartieParts 2.2
(programátor/podsvícení)
@@ -4846,10 +6445,10 @@ Není určeno pro starší verze Smartie Parts
se provádí jeho sepnutím
-
-
-
-
+
+
+
+ Enable resetting values by pressing up and down at the same timeRychlé nastavení hodnoty současným stiskem dvou tlačítek.
(+) a (-) invertuje hodnotu
@@ -4858,22 +6457,22 @@ se provádí jeho sepnutím
(UP) a (DN) vastaví výchozí hodnotu
-
-
-
-
-
-
+
+
+
+
+
+ No graphical check boxes and slidersNahrazeni posuvníku a zatržítek (checkboxu) textem
-
-
-
-
-
-
+
+
+
+
+
+ Don't use bold font for highlighting active itemsVypnout zvýraznění aktivních mixů/spínačů tučným písmem.
Pokud není tato volby vybrána,
@@ -4882,36 +6481,36 @@ zobrazovány tučným pismem. Neaktivní mixy/spínače budou
zobrazeny normálním písmem
-
-
-
-
+
+
+
+ EEprom write Progress barProgresbar zobrazující zápis do EEPROM
(tj. ukládání nastavení)
-
-
-
-
-
+
+
+
+
+ Imperial unitsImerialní jednotky pro telemetrii
(stopy, palce, míle atd.)
-
+ Bluetooth interface
-
-
-
-
-
-
+
+
+
+
+
+ Global variablesAktivuje Globální Proměnné
Jsou to proměnné, které lze použít pro konfiguraci místo některých pevných číselných hodnot.
@@ -4920,28 +6519,28 @@ Jejich hodnoty naleznete u originální 9x desky v seznamu křivek. U ostatních
Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Funkce
-
+ Support for SD memory cardPodpora paměťové karty SD
-
+ Support for DSM2 modules using ppm instead of true serialPodpora DSM2 modulů s použitím PPM místo sériového protokolu
-
+ Enable HELI menu and cyclic mix supportFunkce pro heli, nastavení typu mechaniky
-
+ WarningVarování
-
+ EEPROM saved with these warnings:EEPROM uložena s těmito varováními:
@@ -4955,7 +6554,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Input%1
-
+ Vstup%1
@@ -5005,7 +6604,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Finnish
-
+
@@ -5041,12 +6640,12 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
No repeat
-
+ Neopakovat%1 sec
-
+ %1 s
@@ -5057,519 +6656,519 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
S3
-
+ RSSI Tx
-
+ RSSI Rx
-
+ Rx Batt
-
+ A3
- Telem. vstup A3
+ Telem. vstup A3A4
- Telem. vstup A4
+ Telem. vstup A4Cells
-
+ dTE
-
+ Hdg
-
+ AirSpeed
-
+ A3-
- Telem. vstup A3-
+ Telem. vstup A3-A4-
- Telem. vstup A4-
+ Telem. vstup A4-Speed+
-
+ Dist+
-
+ AirSpeed+
-
+ Cell-
-
+ Cells-
-
+ Vfas-
-
+ Curr+
-
+ Powr+
-
+ ACC
-
+ L1
-
+ L2
-
+ L3
-
+ L4
-
+ L5
-
+ L6
-
+ L7
-
+ L8
-
+ L9
-
+ L10
-
+ L11
-
+ L12
-
+ L13
-
+ L14
-
+ L15
-
+ L16
-
+ L17
-
+ L18
-
+ L19
-
+ L20
-
+ L21
-
+ L22
-
+ L23
-
+ L24
-
+ L25
-
+ L26
-
+ L27
-
+ L28
-
+ L29
-
+ L30
-
+ L31
-
+ L32
-
+ [I%1]
-
+ TR%1
-
+ S31
-
+ S31 (multipos3_poloha1)S32
-
+ S32 (multipos3_poloha2)S33
-
+ S33 (multipos3_poloha3)S34
-
+ S34 (multipos3_poloha4)S35
-
+ S35 (multipos3_poloha5)S36
-
+ S36 (multipos3_poloha6)RudTrim Left
-
+ TrimSmě.r-VlevoRudTrim Right
-
+ TrimSměr.-VpravoEleTrim Down
-
+ TrimVýšk.-DolůEleTrim Up
-
+ TrimVýšk.-NahoruThrTrim Down
-
+ TrimPlyn-DolůThrTrim Up
-
+ TrimPlyn-NahoruAilTrim Left
-
+ Trimkřid.-VlevoAilTrim Right
-
+ TrimKřid-VpravoABS
-
+ THs
-
+ TH%
-
+ THt
-
+ ???
-
+ a>x
-
+ a<x
-
+ |a|>x
-
+ |a|<x
-
+ AND
-
+ OR
-
+ XOR
-
+ a=b
-
+ a!=b
-
+ a>b
-
+ a<b
-
+ a>=b
-
+ a<=b
-
+ d>=x
-
+ |d|>=x
-
+ a=x
-
+ a~x
-
+ Timer
-
+ Sticky
-
+ Unknown
-
+ NeznámýSTAY(%1, [%2:%3])
-
+ STICKY(%1, %2)
-
+ TIMER(%1, %2)
-
+
@@ -5619,7 +7218,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Set Timer %1
-
+ Nastav Timer %1
@@ -5654,7 +7253,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Adjust GV%1
-
+ Upravit GP%1
@@ -5664,12 +7263,12 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
<font color=red><b>Inconsistent parameter</b></font>
-
+ <font color=red><b>parametr není konzistentní</b></font>Rotary Encoder
-
+ Rotační enkodér
@@ -5765,7 +7364,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
%1:%2,
-
+
@@ -5775,12 +7374,12 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Flight modes(%1)
-
+ Letové režimy(%1)Flight mode(%1)
-
+ Letový režim(%1)
@@ -5842,14 +7441,14 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Polish
-
+
-
+ CH%1
-
+
@@ -5877,7 +7476,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Timer1
-
+ Stopky1
@@ -5885,12 +7484,12 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Timer2
-
+ Stopky2Edge
-
+
@@ -5916,23 +7515,23 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Decr:
-
+ Zmenšit:Incr:
-
+ Zvětšit:Played once, not during startup
-
+ Hrát jednou, ne při výběru modelu%1s
-
+
@@ -6007,7 +7606,7 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
OpenTX only accepts %1 points in all curves
-
+ V OpenTX je možné zadat pouze %1 bodů dohromady ve všech křivkách
@@ -6040,49 +7639,51 @@ Nastavení hodnoty se provádí přímo v seznamu proměnných, nebo pomocí Fun
Trim disabled
-
+ Trim zakázánOwn Trim
-
+ Vlastní trimUse Trim from Flight mode %1
-
+ Použít trim z letového režimu %1Use Trim from Flight mode %1 + Own Trim as an offset
-
+ Použít hodnotu trimu z letového režimu %1 + vlastní trim jako ofsetFW: %1
-
+ Pict: %1
-
+ Obr: %1Profile image
-
+ Obrázek profiluSimultaneous usage of expo and curves is no longer supported in OpenTX
-
+ Současné použití expa a křivky již není podporovánoThank you for upgrading to OpenTX 2.0. This is a major upgrade that adds and modifies a lot of things, so please make sure that you read release notes carefully to learn about the changes, and thoroughly check each of your models for proper function.
The OpenTX Team.
-
+ Děkujeme že jste aktualizovali na OpenTX 2.0. Toto je velká aktualizace, která přidává a upravuje mnoho věcí. Seznamte se prosím s provedenými změnami popsanými v poznámkách k vydání této verze. Důkladně zkontrolujte všechna nastavení modelů, zda fungují jak mají.
+
+Tým OpenTX.
@@ -6090,17 +7691,17 @@ The OpenTX Team.
No
-
+ NeYes
- Ano
+ Ano<br>Rudder Channel:
-
+ <br>Kanál směrovky:
@@ -6108,117 +7709,117 @@ The OpenTX Team.
Center beep
- Zvuk ve středové poloze
+ Zvuk ve středové polozeOFF
-
+ VypnutoModel Image
- Obrázek modelu
+ Obrázek modeluExponential
- Exponenciální
+ ExponenciálníThrottle Trim Idle Only
-
+ Trim volnoběhu plynuExtra Fine
- Extra jemný
+ Extra jemnýFine
- Jemný
+ JemnýMedium
- Střední
+ StředníCoarse
- Hrubý
+ HrubýDisplay Checklist
-
+ Zobrazit poznámkyTimer 2
-
+ Stopky2Timer 1
-
+ Stopky1Timer Source
-
+ Stopa (TH) stopekTrim Step
-
+ Krok trimuWarnings
-
+ Předletová kontrolaSwitch Warnings
-
+ Polohy spínačůPot Warnings
-
+ Hodnoty potenciometrůManual
-
+ Auto
-
+ Model
-
+ Extended Limits
- Rozšířené limity (125%)
+ Rozšířené limity (125%)Extended Trims
- Rozšířený rozsah trimů
+ Rozšířený rozsah trimůThrottle Warning
-
+ Alarm plynu
@@ -6226,7 +7827,7 @@ The OpenTX Team.
If this is checked the throttle will be reversed. Idle will be forward, trim will also be reversed and the throttle warning will be reversed as well.
- Obrácení funkce plynu.
+ Obrácení funkce plynu.
Pokud je zaškrtnuto,funkce plynu bude opačná. Poloha vypnuto bude nahoře.
Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
@@ -6235,7 +7836,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Reverse Throttle
-
+ Revers plynu
@@ -6243,7 +7844,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Elevator Channel:
-
+ Kanál výškovky:
@@ -6252,27 +7853,27 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Warning
-
+ VarováníJoystick enabled but not configured correctly
- Joystick je povolen, ale není nakonfigurován
+ Joystick je povolen, ale není nakonfigurovánCannot open joystick, joystick disabled
- Nelze otevřít joystick, není povolený
+ Nelze otevřít joystick, není povolenýSimulating Radio (%1)
-
+ Simulace rádia (%1)Firmware %1 error: %2
- Firmware %1 chyba: %2
+ Firmware %1 chyba: %2
@@ -6280,7 +7881,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Companion Simulator
-
+ Companion Simulátor
@@ -6288,7 +7889,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Right Double Click to Reset
- Dvojité kliknutí pravým tlačítkem myši nastaví na střed
+ Dvojité kliknutí pravým tlačítkem myši nastaví na středTHR
@@ -6298,30 +7899,30 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Hold X
- Držet X
+ Držet XFix X
- Fixovat X
+ Fixovat XFix Y
- Fixovat Y
+ Fixovat YHold Y
- Držet Y
+ Držet YBEEP
- Zvuk
+ ZvukP1
@@ -6338,12 +7939,12 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
9x Simulator
- 9x Simulátor
+ 9x SimulátorOutputs
- Výstupy
+ Výstupy
@@ -6351,31 +7952,31 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Companion Simulator
-
+ Companion SimulátorHold Y
- Držet Y
+ Držet YFix Y
- Fixovat Y
+ Fixovat YFix X
- Fixovat X
+ Fixovat XHold X
- Držet X
+ Držet X
@@ -6383,17 +7984,17 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Right Double Click to Reset
- Dvojité kliknutí pravým tlačítkem myši nastaví na střed
+ Dvojité kliknutí pravým tlačítkem myši nastaví na středTaranis Simulator
- Taranis Simulátor
+ Taranis SimulátorOutputs
- Výstupy
+ Výstupy
@@ -6401,7 +8002,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Channel %1
-
+ Kanál %1
@@ -6409,12 +8010,12 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Rudder Channel:
-
+ Kanál směrovky:Elevator Channel:
-
+ Kanál výškovky:
@@ -6422,22 +8023,22 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Elevator and Rudder
-
+ Výškovka a směrovkaOnly Elevator
-
+ Jen výškovkaV-tail
-
+ Ocas - VTail Type:
-
+ Typ ocasu:
@@ -6448,7 +8049,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
A1
- Telem. vstup A1
+ Telem. vstup A1
@@ -6456,46 +8057,46 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
A2
- Telem. vstup A2
+ Telem. vstup A2RSSI
-
+ Alarm 1
-
+ ----
-
+ Yellow
- Žlutá
+ ŽlutáOrange
- Oranžová
+ OranžováRed
- Červená
+ ČervenáAlarm 2
-
+
@@ -6505,53 +8106,53 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Serial Protocol
- Sériový protokol
+ Sériový protokolVolt source
- Snímač napětí
+ Snímač napětíMetric
- Metrické
+ MetrickéImperial
- Imperiální
+ ImperiálníCurrent source
- Snímač proudu
+ Snímač prouduProtocol
- Protokol
+ ProtokolNONE
- Žádný
+ ŽádnýFAS
-
+ None
- Žádný
+ ŽádnýFrSky Sensor Hub
- FrSky Senzor Hub
+ FrSky Senzor HubCEL
@@ -6560,12 +8161,12 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Units
- Jednotky
+ JednotkyBlades
- Počet listů vrtule
+ Počet listů vrtule
@@ -6580,52 +8181,52 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Vario
-
+ Sink Max
- Klesání Max
+ Klesání MaxOff
- Vypnuto
+ VypnutoClimb Max
- Stoupání Max
+ Stoupání MaxSink Min
- Klesání Min
+ Klesání MinClimb Min
- Stoupání Min
+ Stoupání MinVario source
- Vario senzor
+ Vario senzorVario limits
- Rozsah varia
+ Rozsah variaUse GPS as altitude source
- Použít GPS jako senzor výšky
+ Použít GPS jako senzor výškyDisplay altitude in toolbar
- Zobrazit výšku v nástrojové liště
+ Zobrazit výšku v nástrojové liště
@@ -6635,32 +8236,32 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
mAh
-
+ A
-
+ Various
-
+ RůznémAh count
-
+ Počet mAhFAS Offset
-
+ Ofset FASPersistent mAh
-
+ Ukládat hodnoty
@@ -6668,123 +8269,123 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Unit
- Jednotky
+ JednotkyMax Value
- Maximim
+ MaximimAlarm 1
-
+ ----
-
+ Yellow
- Žlutá
+ ŽlutáOrange
- Oranžová
+ OranžováRed
- Červená
+ Červená<
-
+ >
-
+ Alarm 2
-
+ Offset
- Ofset
+ OfsetVolts (V)
- Volty (V)
+ Volty (V)Amps (A)
- Ampéry (A)
+ Ampéry (A)Speed (m/s or ft/s)
- Rychlost (m/s nebo ft/s)
+ Rychlost (m/s nebo ft/s)Raw (-)
- Jednotky (-)
+ Jednotky (-)Speed (km/h or miles/h)
- Rychlost (km/h nebo míle/h)
+ Rychlost (km/h nebo míle/h)Meters (m or ft)
- Vzdálenost (m nebo ft)
+ Vzdálenost (m nebo ft)Temp (°)
- Teplota (°)
+ Teplota (°)Fuel (%)
- Palivo (%)
+ Palivo (%)mAmps (mA)
- MiliAmpéry (mA)
+ MiliAmpéry (mA)Low Alarm
-
+ Nízký alarmCritical Alarm
-
+ Kriticky alarmRange
- Rozsah
+ Rozsah
@@ -6792,37 +8393,37 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Custom Screen Type
- Typ panelu
+ Typ paneluNums
- Hodnoty
+ HodnotyBars
- Ukazatele
+ UkazateleMin
-
+ Source
- Zdroj
+ ZdrojGauge
- Ukazatel
+ UkazatelMax
-
+
@@ -6830,27 +8431,27 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Telemetry screen %1
-
+ Stránka telemetrie %1Low Alarm
-
+ Nízký alarmCritical Alarm
-
+ Kriticky alarmWinged Shadow How High
-
+ Winged Shadow How High (not supported)
- Winged Shadow How High (nepodporován)
+ Winged Shadow How High (nepodporován)
@@ -6858,17 +8459,17 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Yes
- Ano
+ AnoNo
-
+ Ne<br>Throttle Channel:
-
+ <br>Kanál plynu:
@@ -6876,17 +8477,17 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Countdown
-
+ OdečítatMinute Call
-
+ Oznamovat minutyPersistent
- Ukládání
+ Ukládat hodnoty
@@ -6894,17 +8495,17 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Silent
-
+ TichýBeeps
-
+ ZvukVoice
- Hlas tts
+ Hlas
@@ -6912,12 +8513,12 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
First Tail Channel:
-
+ První kanál:Second Tail Channel:
-
+ Druhý kanál:
@@ -6925,12 +8526,12 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Standard Wing
-
+ Běžné křídloFlying Wing / Deltawing
-
+ Samokřídlo / Delta
@@ -6938,119 +8539,119 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Model Wizard
-
+ Průvodce nastavením modeluModel Type
- Typ modelu
+ Typ modeluEnter model name and model type.
-
+ Zvolte název a typ modelu.Throttle
- Plyn
+ PlynHas your model got a motor or an engine?
-
+ Má váš model motorový pohon?Wing Type
-
+ Typ křídlaIs your model a flying wing/deltawing or has it a standard wing configuration?
-
+ Je váš model samokřídlo/delta, nebo má běžnou konfiguraci křídla?Ailerons
-
+ KřidélkaHas your model got ailerons?
-
+ Má váš model křidélka?Flaps
-
+ KlapkyHas your model got flaps?
-
+ Má váš model vztlakové klapky?Airbrakes
-
+ BrzdyHas your model got airbrakes?
-
+ Má váš model brzdící klapky?Flying-wing / Delta-wing
-
+ Samokřídlo / Delta křídloAre the elevons controlled by servos connected to separate channels or by a single servo channel?
-
+ Jsou elevony ovládány dvěma servy, každým na jednoum kanále, nebo jen jedním servem/kanálem ?Rudder
- Směrovka
+ SměrovkaDoes your model have a rudder?
-
+ Má váš model ovládanou směrovku?Tail Type
-
+ Typ ocasuSelect which type of tail your model is equiped with.
-
+ Vyberte jaký typ ocasu má váš model.Tail
- Ocas
+ OcasSelect channels for tail control.
-
+ Zvolte kanály pro ovládání ocasních ploch.V-Tail
-
+ Ocas typu VSelect elevator channel.
-
+ Zvolte kanál výškovky.
@@ -7086,7 +8687,7 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Helicopter
- Heli
+ Helikoptéra
@@ -7097,78 +8698,78 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Multirotor
-
+ Select the control channels for your multirotor
-
+ Zvolte ovládací kanály vaší multikoptérySave Changes
-
+ Uložit změnyManually check the direction of each control surface and reverse any channels that make controls move in the wrong direction. Remove the propeller/propellers before you try to control your model for the first time.<br>Please note that continuing removes all old model settings!
-
+ Ručně zkontrolujte směr každé řídicí plochy a nastavte revers těch co se pohybují v opačném směru. Raději odstraňte vrtuli / vrtule, než se poprvé pokusíte ovládat svůj model.<br>Vezměte prosím na vědomí, že pokud budete pokračovat, dojde k odstranění všech starých nastavení tohoto modelu!Enter a name for your model and select model type.
-
+ Zvolte název a typ modelu.Select the receiver channel that is connected to your ESC or throttle servo.<br><br>Throttle - Spektrum: CH1, Futaba: CH3
-
+ Zvolte kanál přijímače, který je připojen k ESC, nebo servu plynu.<br><br>Spektrum: CH1, Futaba: CH3Most aircraft have a main wing and a tail with control surfaces. Flying wings and delta winged aircraft only have a single wing. The main control surface on a standard wing controls the roll of the aircraft. This surface is called an aileron.<br>The control surface of a delta wing controls both roll and pitch. This surface is called an elevon.
-
+ Většina letadel má hlavní křídlo a ocas s ovládacími plochami. Samokřídla a delty mají jen jedno křídlo. Hlavní řídicí plochy na standardním křídle ovládájí klonění letadla. Tyto plochy se nazývají křidélka. <br> Ovládací plochy delta křídla řídí podélný i příčný náklon. Tyto plochy se nazývají elevony.Models use one or two channels to control the ailerons.<br>A so called Y-cable can be used to connect a single receiver channel to two separate aileron servos. If your servos are connected by a Y-cable you should select the single-servo option.<br><br>Aileron - Spektrum: CH2, Futaba: CH1
-
+ Modely používají jeden, nebo dva kanály pro ovládání křidélek.<br>Tzv. Y-kabel lze použít pro připojení dvou samostatných serv křidélek do jednoho kanálu přijímače. Pokud jsou vaše serva spojeny Y-kabelem, měli byste zvolit možnost "jeden kanál"<br><br>Spektrum: CH2, Futaba: CH1Models use one or two channels to control the elevons.<br>A so called Y-cable can be used to connect single a receiver channel to two separate elevon servos. If your servos are connected by a Y-cable you should select the single-servo option.
-
+ Modely používají jeden, nebo dva kanály pro ovládání elevonů.<br>Tzv. Y-kabel lze použít pro připojení dvou samostatných serv elevonů do jednoho kanálu přijímače. Pokud jsou vaše serva spojeny Y-kabelem, měli byste zvolit možnost "jeden kanál".This wizard assumes that your flaps are controlled by a switch. If your flaps are controlled by a potentiometer you can change that manually later.
-
+ Tento průvodce předpokládá, že vaše klapky jsou ovládány spínačem. Pokud jsou vaše klapky řízeny potenciometrem můžete toto změnit později ručně.Air brakes are used to reduce the speed of advanced sail planes.<br>They are very uncommon on other types of planes.
-
+ Vzduchové brzdy se používají ke snížení rychlosti moderních kluzáků.<br>Na jiných typech letadel nejsou příliš obvyklé.Select the receiver channel that is connected to your rudder.<br><br>Rudder - Spektrum: CH4, Futaba: CH4
-
+ Zvolte kanál přijímače, který je připojen k vaší směrovce.<br>Spektrum:. CH4, Futaba: CH4Select the tail type of your plane.
-
+ Zvolte typ ocasu vašeho modelu.Select the Rudder and Elevator channels.<br><br>Rudder - Spektrum: CH4, Futaba: CH4<br>Elevator - Spektrum: CH3, Futaba: CH2
-
+ Zvolte kanály směrovky a výškovky.<br><br>Směrovka - Spektrum: CH4, Futaba: CH4<br>Výškovka - Spektrum: CH3, Futaba: CH2Select the Elevator channel.<br><br>Elevator - Spektrum: CH3, Futaba: CH2
-
+ Zvolte kanál výškovky.<br><br>Spektrum: CH3, Futaba: CH2
@@ -7183,17 +8784,17 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Select the control channels for your multirotor.<br><br>Throttle - Spektrum: CH1, Futaba: CH3<br>Yaw - Spektrum: CH4, Futaba: CH4<br>Pitch - Spektrum: CH3, Futaba: CH2<br>Roll - Spektrum: CH2, Futaba: CH1
-
+ Zvolte ovládací kanály vaší multikoptéry.<br><br>Plyn - Spektrum: CH1, Futaba: CH3<br>Bočení - Spektrum: CH4, Futaba: CH4<br>Klopení - Spektrum: CH3, Futaba: CH2<br>Klonění - Spektrum: CH2, Futaba: CH1There is no help available for the current page.
-
+ Pro tuto stránku není dostupná žádná nápověda.Model Wizard Help
-
+ Nápověda průvodce nastavením modelu
@@ -7201,51 +8802,38 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu.
Model Name:
-
+ Název modelu:Model Type:
-
+ Typ modelu:Channel %1:
-
+ Kanál %1: appPreferencesDialog
- Simulator capture folder
- Složka pro snímky obrazovky Simu
+ Složka pro snímky obrazovky Simu
-
- Remember simulator switch values
-
-
-
-
-
-
- Open Folder
- Vybrat složku
+ Vybrat složku
- Edit Settings
-
+ Upravit nastavení předvoleb
- Radio Profile
-
+ Profil rádia
- Mode selection:
Mode 1:
@@ -7265,7 +8853,7 @@ Mode 4:
Right stick: Elevator, Rudder
- Výběr módu:
+ Výběr módu:
Mode 1:
Levá páka : Výškovka, Směrovka
@@ -7285,26 +8873,6 @@ Mode 4:
-
-
- Mode 1 (RUD ELE THR AIL)
-
-
-
-
- Mode 2 (RUD THR ELE AIL)
-
-
-
-
- Mode 3 (AIL ELE THR RUD)
-
-
-
-
- Mode 4 (AIL THR ELE RUD)
-
- Channel order
@@ -7315,420 +8883,180 @@ Toto je použito šablonami k určení
který kanál patří ke kterému výstupu.
- R E T A
-
+ S V P K
- R E A T
-
+ S V K P
- R T E A
-
+ S P V K
- R T A E
-
+ S P K V
- R A E T
-
+ S K V P
- R A T E
-
+ S K P V
- E R T A
-
+ V S P K
- E R A T
-
+ V S K P
- E T R A
-
+ V P S K
- E T A R
-
+ V P K S
- E A R T
-
+ V K S P
- E A T R
-
+ V K P S
- T R E A
-
+ P S V K
- T R A E
-
+ P S K V
- T E R A
-
+ P V S K
- T E A R
-
+ P V K S
- T A R E
-
+ P K S V
- T A E R
-
+ P K V S
- A R E T
-
+ K S V P
- A R T E
-
+ K S P V
- A E R T
-
+ K V S P
- A E T R
-
+ K V P S
- A T R E
-
+ K P S V
- A T E R
-
+ K P V S
- Default Stick Mode
- Výchozí mód vysílačky
+ Výchozí mód vysílačky
- Profile Name
- Název profilu
+ Název profilu
-
- Splash Screen
-
-
-
- SD Structure path
- Cesta k obsahu SD karty
+ Cesta k obsahu SD karty
-
- Remove Profile
-
-
-
-
- Select Image
-
-
-
-
- Radio Type
-
-
-
-
- Clear Image
-
-
-
- 9X
- CH9X
+ CH9X
-
- 9X with m128
-
-
-
-
- 9XR
-
-
-
-
- 9XR with m128
-
-
-
-
- Gruvin9x Board
-
-
-
-
- Sky9x Board
-
-
-
-
- Taranis
-
-
-
- General Settings
- Obecná nastavení
+ Obecná nastavení
-
- Append version number to FW file name
-
-
-
-
- Offer to write FW to Tx after download
-
-
-
-
- Application Settings
-
-
-
-
- Only show user splash images
-
-
-
-
- Show user and companion splash images
-
-
-
-
- User Splash Screens
-
-
-
-
- Use model wizard when creating a new model
-
-
-
-
- Simulator Settings
-
-
-
- Blue
- Modrá
+ Modrá
- Green
- Zelená
+ Zelená
- Red
- Červená
+ Červená
- Orange
- Oranžová
+ Oranžová
- Yellow
- Žlutá
+ Žlutá
-
- Splash Screen Library
-
-
-
-
- Files to keep
-
-
-
-
- Simulator BackLight
-
-
-
- Automatic Backup Folder
- Složka pro automatické zálohy
+ Složka pro automatické zálohy
-
- Only capture to clipboard
-
-
-
-
- Joystick
-
-
-
-
- <html><head/><body><p>Channel order</p><p><br/></p><p>Defines the order of the default mixes created on a new model.</p></body></html>
-
-
-
- Default Channel Order
- Výchozí pořadí kanálů
+ Výchozí pořadí kanálů
-
- Find Executable
-
-
-
-
- Google Earth Executable
-
-
-
- Calibrate
- Kalibrovat
+ Kalibrovat
-
- Enable
-
-
-
-
- Show splash screen when Companion starts
-
-
-
-
- Automatic check for OpenTX firmware updates
-
-
-
-
- Automatic check for Companion updates
-
-
-
-
- Enable automatic backup before writing firmware
-
-
-
-
- My Radio
-
-
-
- Select your snapshot folder
- Vyberte složku pro snímky obrazovky simulátoru
+ Vyberte složku pro snímky obrazovky simulátoru
-
- No joysticks found
- Joystick nenalezen
+ Joystick nenalezen
-
- EMPTY: No radio settings stored in profile
-
-
-
-
- AVAILABLE: Radio settings of unknown age
-
-
-
-
- AVAILABLE: Radio settings stored %1
-
-
-
- Select your library folder
- Vyberte složkus s logy
+ Vyberte složkus s logy
- Select your Models and Settings backup folder
- Zvolte složku pro automatické zálohy modelů a nastavení
+ Zvolte složku pro automatické zálohy modelů a nastavení
-
- Select Google Earth executable
-
-
-
- Select the folder replicating your SD structure
- Vyberte složku která představuje obsah SD karty rádia
+ Vyberte složku která představuje obsah SD karty rádia
-
- Not possible to remove profile
-
-
-
-
- The default profile can not be removed.
-
-
-
- Open Image to load
- Otevřít soubor s logem
+ Otevřít soubor s logem
- Images (%1)
- obrázky (%1)
+ obrázky (%1)
@@ -8089,7 +9417,7 @@ m2560 pro V4 desky
Companion
-
+
@@ -8142,27 +9470,27 @@ m2560 pro V4 desky
Version
-
+ VerzeUse firmware start screen
-
+ Použít logo z firmwaruUse another start screen
-
+ Použít jiné logoUse profile start screen
-
+ Použít logo z nastavení profiluUse library start screen
-
+ Použít logo z knihovny
@@ -8178,7 +9506,7 @@ m2560 pro V4 desky
Allows Companion to write to older version of the firmware
-
+ Umožní Companion zapisovat do starší verze firmware
@@ -8263,7 +9591,7 @@ m2560 pro V4 desky
Profile image %1 is invalid.
-
+ Obrázek profilu %1 není platný.
@@ -8273,57 +9601,57 @@ m2560 pro V4 desky
Write firmware to Radio
-
+ Zapsat firmware do rádiaWrite Backup to Radio
-
+ Zapsat zálohu do rádiaWrite Backup from %1 to Radio
-
+ Zapsat zálohu ze souboru %1 do rádiaOpen Firmware File
-
+ Otevřít soubor firmwaruChoose Radio Backup file
-
+ vyberte soubor zálohy rádia%1 may not be a valid firmware file
-
+ %1 nemusí být platný soubor firmwaruThe firmware file is not valid.
-
+ Soubor firmwaru není platný.There is no start screen image in the firmware file.
-
+ Soubor firmware neobsahuje žádné logo.Open image file to use as radio start screen
-
+ Otevřít soubor obrázku pro použití jako úvodní logoImage could not be loaded from %1
-
+ Nelze načíst obrázek z %1The library image could not be loaded
-
+ Nelze načíst obrázek z knihovny
@@ -8369,525 +9697,258 @@ m2560 pro V4 desky
compareDialog
-
- Compare Models
-
-
-
- Drag first model here
- Přetáhněte jeden model sem
+ Přetáhněte jeden model sem
- Drag second model here
- Přetáhněte druhý model sem
+ Přetáhněte druhý model sem
- Close
- Zavřít
+ Zavřít
- Print
- Tisk
+ Tisk
- Print to file
- Tisk do souboru
+ Tisk do souboru
- General Model Settings
- Obecná nastavení modelu
+ Obecná nastavení modelu
-
-
- Name
- Název
+ Název
-
- EEprom Size
- Velikost EEPROM
+ Velikost EEPROM
-
-
- Timer1
-
-
-
-
-
- Timer2
-
-
-
-
- Protocol
- Protokol
+ Protokol
-
- Pulse Polarity
- Polarita pulzů
+ Polarita pulzů
-
- Throttle Trim
- Trim plynu
+ Trim plynu
-
-
-
- Enabled
- Povoleno
+ Povoleno
-
-
-
- Disabled
- Zakázáno
+ Zakázáno
-
- Throttle Expo
- Expo plynu
+ Expo plynu
-
- Trim Increment
- Krok trimu
+ Krok trimu
-
- Center Beep
- Zvuk ve středové poloze
+ Zvuk ve středové poloze
- Flight modes SettingsFlight Phases Settings
- Nastavení letových fází
+ Nastavení letových fází
-
- Fades
- Přechody
+ Přechody
-
- Trims
- Trimy
+ Trimy
-
-
-
-
-
-
-
- Switch
- Spínač
+ Spínač
-
- IN
- (+)
+ (+)
-
- OUT
- (-)
+ (-)
-
-
-
-
-
-
-
-
-
- FMFP
- LR
+ LR
-
- Gvars
- GProm
+ GProm
-
-
- Rot. Enc.
-
-
-
- Limits
- Limity
+ Limity
-
-
-
-
-
-
- Offset
- Ofset
+ Ofset
-
-
-
-
-
- Min
-
-
-
-
-
-
-
-
- Max
-
-
-
-
-
- Invert
- Invertovat
+ Invertovat
-
-
-
-
-
- CH
-
-
-
-
-
- INV
-
-
-
-
- NOR
- ---
+ ---
- Global Variables
- Globální proměnné
+ Globální proměnné
-
- GV
- GP
+ GP
- Expo/Dr Settings
- Expo/Nastavení DV
+ Expo/Nastavení DV
-
- Weight
- Váha
+ Váha
-
- 5 Point Curves
-
-
-
-
- Curve
- Křivka
+ Křivka
- Mixers
- Mixy
+ Mixy
-
- noTrim
- Žádný trim
+ Žádný trim
-
- Delay(u%1:d%2)
- Zpoždění(u%1:d%2)
+ Zpoždění(u%1:d%2)
-
- Slow(u%1:d%2)
- Zpomalení(u%1:d%2)
+ Zpomalení(u%1:d%2)
-
- Warn
- Varování
+ Varování
-
- No name
- Model bez jména
+ Model bez jména
-
-
-
- DISABLED
- ZAKÁZÁN
+ ZAKÁZÁN
- Curves
- Křivky
+ Křivky5 Points CurvesPěti-bodové křivky
-
-
-
- pt %1
- bod %1
+ bod %19 Points CurvesDevíti-bodové křivky
-
- Special Functions
-
-
-
-
- Function
- Funkce
+ Funkce
-
- Param
- Parametr
+ Parametr
-
- Enable
- Povoleno
+ Povoleno
-
- SF
-
-
-
- Telemetry Settings
- Nastavení telemetrie
+ Nastavení telemetrie
-
-
- Analog
-
-
-
-
- Unit
- Jednotky
+ Jednotky
-
- Scale
- Rozsah
+ Rozsah
-
-
-
-
- A%1
-
-
-
-
-
- Alarm 1
-
-
-
-
-
- Alarm 2
-
-
-
-
-
-
- Type
- Typ
+ Typ
-
-
-
- Condition
- Podmínka
+ Podmínka
-
-
-
- Value
- Hodnota
+ Hodnota
-
-
-
- Flight mode name
- Název režimu
+ Název režimu
-
-
-
- Flight modes
- Letové režimy
+ Letové režimy
-
-
-
- Flight mode
- Letový režim
+ Letový režim
-
- 9 Point Curves
-
-
-
-
- Repeat
- Opakování
+ Opakování
-
-
- RSSI Alarm
-
-
-
-
- Telemetry Bars
- Telemetrické ukazatele
+ Telemetrické ukazatele
-
- Bar Number
- Číslo ukazatele
+ Číslo ukazatele
-
- Source
- Zdroj
+ Zdroj
-
- Custom Telemetry View
- Vlastní zobrazení telemetrie
+ Vlastní zobrazení telemetrie
-
- Logical Switches
-
-
-
-
-
- LS
-
-
-
- Print Document
- Vytisknout dokument
+ Vytisknout dokument
- Select PDF output file
- Vyberte cílový PDF soubor
+ Vyberte cílový PDF soubor
@@ -8905,12 +9966,13 @@ m2560 pro V4 desky
Honors go to Rafal Tomczak (RadioClone), Thomas Husterer (th9x) and Erez Raviv (er9x and eePe)
-
+ Speciální poděkování patří Rafalu Tomczakovi (RadioClone),
+Thomasi Hustererovi (th9x) a také Erazovi Ravivovi(er9x a eePe)Companion Release Notes
-
+ Poznámky k vydání Companion
@@ -8963,7 +10025,7 @@ m2560 pro V4 desky
Save
-
+ Uložit
@@ -9180,71 +10242,26 @@ p, li { white-space: pre-wrap; }
fwPreferencesDialog
-
- Downloads
-
-
-
- Set language of voice.
May be different from firmware language
- Vyberte jazykovou verzi hlasu tts(voice).
+ Vyberte jazykovou verzi hlasu tts(voice).
Může být jiná než verze firmwaru
- Processor ID
- ID procesoru
+ ID procesoru
-
- Options
-
-
-
-
- Menu Language
-
-
-
- Voice Language
- Jazyk hlasových zpráv
+ Jazyk hlasových zpráv
-
- Firmware Type
-
-
-
-
- Download Voice
-
-
-
-
- Download FW
-
-
-
- Check for updates
- Zkontrolovat aktualizace
+ Zkontrolovat aktualizace
- Last downloaded release: %1
- Naposledy stažené vydání: %1
-
-
-
- The selected firmware has never been downloaded by Companion.
-
-
-
-
- The selected firmware cannot be downloaded by Companion.
-
+ Naposledy stažené vydání: %1
@@ -9529,13 +10546,13 @@ Tlačítkem Zrušit přerušíte kalibraci
Error
- Chyba
+ ChybaCannot write file %1:
%2.
- Nelze zapsat soubor %1:
+ Nelze zapsat soubor %1:
%2.
@@ -9668,122 +10685,122 @@ Může být jiná než verze firmwaru
R E T A
-
+ S V P KR E A T
-
+ S V K PR T E A
-
+ S P V KR T A E
-
+ S P K VR A E T
-
+ S K V PR A T E
-
+ S K P VE R T A
-
+ V S P KE R A T
-
+ V S K PE T R A
-
+ V P S KE T A R
-
+ V P K SE A R T
-
+ V K S PE A T R
-
+ V K P ST R E A
-
+ P S V KT R A E
-
+ P S K VT E R A
-
+ P V S KT E A R
-
+ P V K ST A R E
-
+ P K S VT A E R
-
+ P K V SA R E T
-
+ K S V PA R T E
-
+ K S P VA E R T
-
+ K V S PA E T R
-
+ K V P SA T R E
-
+ K P S VA T E R
-
+ K P V S
@@ -9813,7 +10830,7 @@ Může být jiná než verze firmwaru
Show Splash At Start
-
+ Zobrazit úvodní logo Companion
@@ -9825,7 +10842,7 @@ Může být jiná než verze firmwaru
Remember simulator switches
-
+ Pamatovat si přepínače v simulátoru
@@ -10007,12 +11024,12 @@ Mode 4:
Find Executable
-
+ NajítGoogle Earth Executable
-
+ Spustitelný soubor Google Earth
@@ -10040,445 +11057,258 @@ Mode 4:
printDialog
- Close
- Zavřít
+ Zavřít
- Print
- Tisk
+ Tisk
- Print to file
- Tisk do souboru
+ Tisk do souboru
- Setup for:
- Nastavení:
+ Nastavení:
- printed on: %1
- vytištěno: %1
+ vytištěno: %1
- General Model Settings
- Obecná nastavení modelu
+ Obecná nastavení modelu
-
-
-
- Name
- Název
+ Název
- EEprom Size
- Velikost EEPROM
+ Velikost EEPROM
-
- Timer1
-
-
-
-
- Timer2
-
-
-
- Protocol
- Protokol
+ Protokol
- Pulse Polarity
- Polarita pulzů
+ Polarita pulzů
- Throttle Trim
- Trim plynu
+ Trim plynu
-
-
- Enabled
- Povoleno
+ Povoleno
-
- Disabled
- Zakázáno
+ Zakázáno
- Throttle Expo
- Expo plynu
+ Expo plynu
- Trim Increment
- Krok trimu
+ Krok trimu
- Center Beep
- Zvuk ve středové poloze
+ Zvuk ve středové poloze
- Flight modes SettingsFlight Phases Settings
- Nastavení letových fází
+ Nastavení letových fází
- Fades
- Přechody
+ Přechody
- Trims
- Trimy
+ Trimy
- Gvars
- GProm
+ GProm
-
- Rot.Enc.
-
-
-
-
-
-
- Switch
- Spínač
+ Spínač
-
- Logical Switches
-
-
-
-
-
- LS
-
-
-
- IN
- (+)
+ (+)
- OUT
- (-)
+ (-)
-
-
-
- FMFP
- LR
+ LR
- Expo/Dr Settings
- Expo/Nastavení DV
+ Expo/Nastavení DV
- Weight
- Váha
+ Váha
-
-
- Curve
- Křivka
+ Křivka
- Mixers
- Mixy
+ Mixy
-
-
-
-
- CH
-
-
-
- noTrim
- Žádný trim
+ Žádný trim
-
-
-
-
- Offset
- Ofset
+ Ofset
- Delay(u%1:d%2)
- Zpoždění(u%1:d%2)
+ Zpoždění(u%1:d%2)
- Slow(u%1:d%2)
- Zpomalení(u%1:d%2)
+ Zpomalení(u%1:d%2)
- Warn
- Varování
+ Varování
-
- DISABLED
- ZAKÁZÁN
+ ZAKÁZÁN
- Limits
- Limity
+ Limity
-
-
-
-
- Min
-
-
-
-
-
-
-
- Max
-
-
-
-
-
- Invert
- Invertovat
+ Invertovat
-
-
-
- INV
-
-
-
-
-
- NOR
- ---
+ ---
- Curves
- Křivky
+ Křivky
- pt %1
- bod %1
+ bod %1
- Global Variables
- Globální proměnné
+ Globální proměnné
- GV
- GP
+ GP
-
-
-
- Value
- Hodnota
+ Hodnota
- Function
- Funkce
+ Funkce
-
- Special Functions
-
-
-
- Parameter
- Parametr
+ Parametr
- Repeat
- Opakování
+ Opakování
- Telemetry Settings
- Nastavení telemetrie
+ Nastavení telemetrie
-
-
- Alarm 1
-
-
-
-
-
- Alarm 2
-
-
-
-
- Analog
-
-
-
- Unit
- Jednotky
+ Jednotky
- Scale
- Rozsah
+ Rozsah
-
-
-
- Type
- Typ
+ Typ
-
-
-
- Condition
- Podmínka
+ Podmínka
-
- A%1
-
-
-
-
- RSSI Alarm
-
-
-
- Frsky serial protocol
- Sériový protokol Frsky
+ Sériový protokol Frsky
- System of units
- Systém jednotek
+ Systém jednotek
- Telemetry Bars
- Telemetrické ukazatele
+ Telemetrické ukazatele
- Bar Number
- Číslo ukazatele
+ Číslo ukazatele
- Source
- Zdroj
+ Zdroj
- ODF files (*.odt);;PDF Files(*.pdf);;HTML-Files (*.htm *.html);;All Files (*)
- soubor ODF (*.odt);;soubor PDF (*.pdf);;soubor HTML (*.htm *.html);;Všechny (*)
+ soubor ODF (*.odt);;soubor PDF (*.pdf);;soubor HTML (*.htm *.html);;Všechny (*)
-
- Custom Telemetry View
- Vlastní zobrazení telemetrie
+ Vlastní zobrazení telemetrie
- Flight mode name
- Název režimu
+ Název režimu
-
- Flight modes
- Letové režimy
+ Letové režimy
-
- Flight mode
- Letový režim
+ Letový režim
- Blades
- Počet listů vrtule
+ Počet listů vrtule
- Print Document
- Vytisknout dokument
+ Vytisknout dokument
- Select PDF output file
- Vyberte cílový PDF soubor
+ Vyberte cílový PDF soubor
@@ -10520,17 +11350,17 @@ Mode 4:
No Taranis Radio Found
-
+ Rádio Taranis nebylo nalezeno<html><head/><body><p>No Taranis Radio was found!</p><p>Make sure that you hold the lower trim buttons towards the center while you turn it on.</p><p>Then connect the USB wire.</p></body></html>
-
+ <html><head/><body><p>Rádio taranis nebylo nalezeno!</p><p>Ujistěte se, že během zapínání rádia, držíte spodní trimy proti sobě.</p><p>Až poté připojte USB kabel.</p></body></html>OK
-
+
diff --git a/companion/src/translations/companion_fr.ts b/companion/src/translations/companion_fr.ts
index d639200de..2099b5861 100644
--- a/companion/src/translations/companion_fr.ts
+++ b/companion/src/translations/companion_fr.ts
@@ -6331,7 +6331,7 @@ p, li { white-space: pre-wrap; }
Played once, not during startup
- Lu une fois, mais pas à la mose en route
+ Lu une fois, mais pas à la mise en route
diff --git a/companion/src/translations/companion_sv.ts b/companion/src/translations/companion_sv.ts
index 85b56cdbf..f5ef6cc12 100644
--- a/companion/src/translations/companion_sv.ts
+++ b/companion/src/translations/companion_sv.ts
@@ -4,7 +4,7 @@
AileronsPage
-
+ NoNej
@@ -325,11 +325,22 @@ Mode 4:
- Radio Firmware
- Firmware-typ
+ Radio Type
+ Radiotyp
-
+
+ Set voice language.
+May be different from firmware language
+ Välj röstspråk.
+Behöver inte vara samma som menyspråk
+
+
+ Radio Firmware
+ Firmware-typ
+
+
+ Other SettingsAndra Inställningar
@@ -344,14 +355,13 @@ Mode 4:
Sökväg till SD-struktur
- Set language of voice.
May be different from firmware language
- Välj språk för röstfunktioner.
+ Välj språk för röstfunktioner.
Behöver inte vara samma som menyspråket
-
+ Voice LanguageRöstspråk
@@ -1160,7 +1170,7 @@ Behöver inte vara samma som menyspråket
ConclusionPage
-
+ OK, I understand.OK, jag förstår.
@@ -1415,7 +1425,7 @@ Behöver inte vara samma som menyspråket
CyclicPage
-
+ 9090
@@ -1684,11 +1694,17 @@ Om fältet lämnas tomt så är filtret aktivt hela tiden.
Röst
- Set language of voice.
May be different from firmware language
- Välj språk för röstfunktioner.
+ Välj språk för röstfunktioner.
Får skilja från språket för firmware
+
+
+
+ Set voice language.
+May be different from firmware language
+ Välj röstspråk.
+Behöver inte vara samma som menyspråk
@@ -1751,12 +1767,7 @@ Får skilja från språket för firmware
Firmware
-
- -
-
-
-
-
+ Latest DownloadSenast nedladdad
@@ -3861,7 +3872,12 @@ Vill du ladda ned den nu ?
-
+
+ New Radio
+ Ny Radio
+
+
+ Unable to find file %1!Kan inte hitta filen %1 !
@@ -5455,6 +5471,19 @@ p, li { white-space: pre-wrap; }
Roll-kanal:
+
+ OptionsPage
+
+
+ Throttle Cut
+ Gassäkring
+
+
+
+ Throttle Timer
+ Gastimer
+
+PrintDialog
@@ -5852,9 +5881,13 @@ p, li { white-space: pre-wrap; }
- System of units
+ Units systemMåttsystem
+
+ System of units
+ Måttsystem
+ Blades
@@ -6498,7 +6531,7 @@ p, li { white-space: pre-wrap; }
In model setup menus automatically set source by moving the control
-
+ Välj automatisk kontroller i menyn för modelinställningar genom att använda dem
@@ -6508,7 +6541,7 @@ p, li { white-space: pre-wrap; }
In model setup menus automatically set switch by moving the control
-
+ Välj automatisk brytare i menyn för modelinställningar genom att använda dem
@@ -7860,20 +7893,22 @@ Gruppen bakom OpenTX/Companion.
Simultaneous usage of expo and curves is no longer supported in OpenTX
-
+ Det går inte att använda Expo på en specialkurva i OpenTXThank you for upgrading to OpenTX 2.0. This is a major upgrade that adds and modifies a lot of things, so please make sure that you read release notes carefully to learn about the changes, and thoroughly check each of your models for proper function.
The OpenTX Team.
-
+ Tack för att du uppgraderat till OpenTX 2.0. Denna version innehåller många förbättringar och förändringar jämfört med tidiagare versioner. Läs gärna om förändringarna i dokumentet Release Notes. Kontrollera noggrant funktionen hos samtliga modeller som uppgraderas.
+
+OpenTX-gruppen.RudderPage
-
+ NoNej
@@ -8848,7 +8883,7 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga
WizardDialog
-
+ Model WizardModellguide
@@ -9016,6 +9051,16 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga
Select the control channels for your multirotorVälj kontroll-kanaler för din multikopter
+
+
+ Model Options
+ Modell-funktioner
+
+
+
+ Select additional options
+ Välj ytterligare funktioner
+ Save Changes
@@ -9101,16 +9146,17 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga
+ TBD.Information saknas för denna dialog.
-
+ Select the control channels for your multirotor.<br><br>Throttle - Spektrum: CH1, Futaba: CH3<br>Yaw - Spektrum: CH4, Futaba: CH4<br>Pitch - Spektrum: CH3, Futaba: CH2<br>Roll - Spektrum: CH2, Futaba: CH1Välj vilka kanaler som skall användas för att kontrollera din Multirotot-modell.<br><br>Gas - Spektrum: CH1, Futaba: CH3<br>Yaw - Spektrum: CH4, Futaba: CH4<br>Pitch - Spektrum: CH3, Futaba: CH2<br>Roll - Spektrum: CH2, Futaba: CH1
-
+ There is no help available for the current page.Det finns ingen hjälp tillgänglig för denna sida.
@@ -9123,7 +9169,7 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga
WizardPrinter
-
+ Model Name: Modelnamn:
@@ -9133,7 +9179,20 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga
Modeltyp:
-
+
+ Options:
+ Funktioner:
+
+
+ Options: [
+ Funktioner: [
+
+
+ ]
+ ]
+
+
+ Channel %1: Kanal %1:
@@ -10007,7 +10066,7 @@ m2560 för v4.1-kort
Profile image %1 is invalid.
- Profilbilden %1 är ogiltig
+ Profilbilden %1 är ogiltig.
diff --git a/companion/src/wizarddata.cpp b/companion/src/wizarddata.cpp
index 28b028cd1..7c020a037 100644
--- a/companion/src/wizarddata.cpp
+++ b/companion/src/wizarddata.cpp
@@ -67,35 +67,61 @@ void WizMix::addMix(ModelData &model, Input input, int weight, int channel, int
}
else if (input==FLAPS_INPUT){
// There ought to be some kind of constants for switches somewhere...
- maxMixSwitch((char *)"Flaps Up", model.mixData[mixIndex++], channel+1, isTaranis ? 1 :-3 , weight); //SA-UP or ELE-UP
- maxMixSwitch((char *)"Flaps Down", model.mixData[mixIndex++], channel+1, isTaranis ? 3 : 3 , -weight); //SA-DOWN or ELE-DOWN
+ maxMixSwitch((char *)"Flaps Up", model.mixData[mixIndex++], channel+1, isTaranis ? 1 :-3 , weight); //Taranis SA-UP, 9X ELE-UP
+ maxMixSwitch((char *)"Flaps Down", model.mixData[mixIndex++], channel+1, isTaranis ? 3 : 3 , -weight); //Taranis SA-DOWN, 9X ELE-DOWN
}
else if (input==AIRBRAKES_INPUT){
- maxMixSwitch((char *)"Airbrk Off", model.mixData[mixIndex++], channel+1, isTaranis ? 13 :-2 , -weight); //SE-UP or RUD-UP
- maxMixSwitch((char *)"Airbrk On", model.mixData[mixIndex++], channel+1, isTaranis ? 15 : 2 , weight); //SE-DOWN or RUD-DOWN
+ maxMixSwitch((char *)"Airbrk Off", model.mixData[mixIndex++], channel+1, isTaranis ? 13 :-2 , -weight); //Taranis SE-UP, 9X RUD-UP
+ maxMixSwitch((char *)"Airbrk On", model.mixData[mixIndex++], channel+1, isTaranis ? 15 : 2 , weight); //Tatanis SE-DOWN, 9X RUD-DOWN
}
}
}
WizMix::operator ModelData()
{
+ int throttleChannel = -1;
+ bool isTaranis = IS_TARANIS(GetEepromInterface()->getBoard());
+
ModelData model;
model.used = true;
model.modelId = modelId;
model.setDefaultInputs(settings);
+ int mixIndex = 0;
+ int switchIndex = 0;
+ int timerIndex = 0;
+
// Safe copy model name
strncpy(model.name, name, WIZ_MODEL_NAME_LENGTH);
model.name[WIZ_MODEL_NAME_LENGTH] = 0;
- int mixIndex = 0;
+ // Add the channel mixes
for (int i=0; i=0 ){
+ model.funcSw[switchIndex].swtch.type = SWITCH_TYPE_SWITCH;
+ model.funcSw[switchIndex].swtch.index = isTaranis ? 16 : 1; // Taranis SF-UP, 9X THR-UP
+ model.funcSw[switchIndex].enabled = 1;
+ model.funcSw[switchIndex].func = (AssignFunc)throttleChannel;
+ model.funcSw[switchIndex].param = -100;
+ }
+
+ // Add the Throttle Timer option
+ if (options[THROTTLE_TIMER_OPTION] && throttleChannel >=0 ){
+ model.timers[timerIndex].mode.type = SWITCH_TYPE_SWITCH;
+ model.timers[timerIndex].mode.index = isTaranis ? -16 : -1; // Taranis !SF-UP, 9X THR-DOWN
+ timerIndex++;
+ }
return model;
}
diff --git a/companion/src/wizarddata.h b/companion/src/wizarddata.h
index f361f7e88..72b9d9fbb 100644
--- a/companion/src/wizarddata.h
+++ b/companion/src/wizarddata.h
@@ -18,7 +18,7 @@
#include "eeprominterface.h"
#define WIZ_MAX_CHANNELS 8
-
+#define WIZ_MAX_OPTIONS 2
// TODO use a constant common to the whole companion
// TODO when in the wizard use the getCapacity(...) to know how long the name can be
#define WIZ_MODEL_NAME_LENGTH 12
@@ -40,6 +40,11 @@ enum Vehicle {
HELICOPTER
};
+enum Options {
+ THROTTLE_CUT_OPTION,
+ THROTTLE_TIMER_OPTION
+};
+
enum WizardPage {
Page_None = -1,
Page_Models,
@@ -60,6 +65,7 @@ enum WizardPage {
Page_Fblheli,
Page_Helictrl,
Page_Multirotor,
+ Page_Options,
Page_Conclusion
};
@@ -86,6 +92,7 @@ class WizMix
const GeneralSettings & settings;
Vehicle vehicle;
Channel channel[WIZ_MAX_CHANNELS];
+ bool options[WIZ_MAX_OPTIONS];
WizMix(const GeneralSettings & settings, const unsigned int modelId);
operator ModelData();
diff --git a/companion/src/wizarddialog.cpp b/companion/src/wizarddialog.cpp
index 25232bf10..3f0f49a9a 100644
--- a/companion/src/wizarddialog.cpp
+++ b/companion/src/wizarddialog.cpp
@@ -32,17 +32,18 @@ WizardDialog::WizardDialog(const GeneralSettings & settings, unsigned int modelI
setPage(Page_Flaps, new FlapsPage(this, "flaps",tr("Flaps"),tr("Has your model got flaps?"), Page_Airbrakes));
setPage(Page_Airbrakes, new AirbrakesPage(this, "airbrakes",tr("Airbrakes"),tr("Has your model got airbrakes?"), Page_Tails));
setPage(Page_Bank, new BankPage(this, "bank",tr("Flying-wing / Delta-wing"),tr("Are the elevons controlled by servos connected to separate channels or by a single servo channel?"), Page_Rudder));
- setPage(Page_Rudder, new RudderPage(this, "rudder",tr("Rudder"),tr("Does your model have a rudder?"), Page_Conclusion));
+ setPage(Page_Rudder, new RudderPage(this, "rudder",tr("Rudder"),tr("Does your model have a rudder?"), Page_Options));
setPage(Page_Tails, new TailSelectionPage(this, "tails",tr("Tail Type"),tr("Select which type of tail your model is equiped with.")));
- setPage(Page_Tail, new TailPage(this, "tail",tr("Tail"),tr("Select channels for tail control."), Page_Conclusion));
- setPage(Page_Vtail, new VTailPage(this, "vtail",tr("V-Tail"),tr("Select channels for tail control."), Page_Conclusion));
- setPage(Page_Simpletail, new SimpleTailPage(this, "simpletail",tr("Tail"),tr("Select elevator channel."), Page_Conclusion));
+ setPage(Page_Tail, new TailPage(this, "tail",tr("Tail"),tr("Select channels for tail control."), Page_Options));
+ setPage(Page_Vtail, new VTailPage(this, "vtail",tr("V-Tail"),tr("Select channels for tail control."), Page_Options));
+ setPage(Page_Simpletail, new SimpleTailPage(this, "simpletail",tr("Tail"),tr("Select elevator channel."), Page_Options));
setPage(Page_Cyclic, new CyclicPage(this, "cyclic",tr("Cyclic"),tr("Which type of swash control is installed in your helicopter?"), Page_Gyro));
setPage(Page_Gyro, new GyroPage(this, "gyro",tr("Tail Gyro"),tr("Has your helicopter got an adjustable gyro for the tail?"), Page_Flybar));
setPage(Page_Flybar, new FlybarSelectionPage(this, "flybar",tr("Rotor Type"),tr("Has your helicopter got a flybar?")));
- setPage(Page_Fblheli, new FblPage(this, "fblheli",tr("Helicopter"),tr("Select the controls for your helicopter"), Page_Conclusion));
- setPage(Page_Helictrl, new HeliPage(this, "helictrl",tr("Helicopter"),tr("Select the controls for your helicopter"), Page_Conclusion));
- setPage(Page_Multirotor, new MultirotorPage(this, "multirotor",tr("Multirotor"),tr("Select the control channels for your multirotor"), Page_Conclusion));
+ setPage(Page_Fblheli, new FblPage(this, "fblheli",tr("Helicopter"),tr("Select the controls for your helicopter"), Page_Options));
+ setPage(Page_Helictrl, new HeliPage(this, "helictrl",tr("Helicopter"),tr("Select the controls for your helicopter"), Page_Options));
+ setPage(Page_Multirotor, new MultirotorPage(this, "multirotor",tr("Multirotor"),tr("Select the control channels for your multirotor"), Page_Options));
+ setPage(Page_Options, new OptionsPage(this, "options",tr("Model Options"),tr("Select additional options"), Page_Conclusion));
setPage(Page_Conclusion, new ConclusionPage(this, "conclusion",tr("Save Changes"),tr(
"Manually check the direction of each control surface and reverse any channels that make controls move in the wrong direction. "
"Remove the propeller/propellers before you try to control your model for the first time. "
@@ -117,6 +118,8 @@ void WizardDialog::showHelp()
"Yaw - Spektrum: CH4, Futaba: CH4 "
"Pitch - Spektrum: CH3, Futaba: CH2 "
"Roll - Spektrum: CH2, Futaba: CH1"); break;
+ case Page_Options:
+ message = tr("TBD."); break;
case Page_Conclusion:
message = tr("TBD."); break;
default:
@@ -832,6 +835,27 @@ bool MultirotorPage::validatePage() {
bookChannel(rollCB, AILERONS_INPUT, 100 ));
}
+OptionsPage::OptionsPage(WizardDialog *dlg, QString image, QString title, QString text, int nextPage)
+ : StandardPage(Page_Options, dlg, image, title, text, nextPage)
+{
+ throttleCutRB = new QCheckBox(tr("Throttle Cut"));
+ throttleTimerRB = new QCheckBox(tr("Throttle Timer"));
+
+ QLayout *l = layout();
+ l->addWidget(throttleCutRB);
+ l->addWidget(throttleTimerRB);
+}
+
+void OptionsPage::initializePage(){
+ StandardPage::initializePage();
+}
+
+bool OptionsPage::validatePage(){
+ wizDlg->mix.options[THROTTLE_CUT_OPTION] = throttleCutRB->isChecked();
+ wizDlg->mix.options[THROTTLE_TIMER_OPTION] = throttleTimerRB->isChecked();
+ return true;
+}
+
ConclusionPage::ConclusionPage(WizardDialog *dlg, QString image, QString title, QString text, int nextPage)
: StandardPage(Page_Conclusion, dlg, image, title, text, nextPage)
{
@@ -840,8 +864,8 @@ ConclusionPage::ConclusionPage(WizardDialog *dlg, QString image, QString title,
registerField("evaluate.proceed*", proceedCB);
QLayout *l = layout();
- l->addWidget(proceedCB);
l->addWidget(textLabel);
+ l->addWidget(proceedCB);
}
void ConclusionPage::initializePage(){
@@ -898,6 +922,16 @@ QString WizardPrinter::print()
QString str;
str = QString(tr("Model Name: ")) + mix->name + "\n";
str += QString(tr("Model Type: ")) + vehicleName(mix->vehicle) + "\n";
+
+ str += QString(tr("Options: ")) + "[";
+ for (int i=0; ioptions[i])
+ str += "X";
+ else
+ str += "-";
+ }
+ str += QString("]") + "\n";
+
for (int i=0; ichannel[i].page != Page_None) {
Channel ch = mix->channel[i];
diff --git a/companion/src/wizarddialog.h b/companion/src/wizarddialog.h
index 94ef18a5e..b512d695b 100644
--- a/companion/src/wizarddialog.h
+++ b/companion/src/wizarddialog.h
@@ -333,6 +333,18 @@ private:
QComboBox *rollCB;
};
+class OptionsPage: public StandardPage
+{
+ Q_OBJECT
+public:
+ OptionsPage(WizardDialog *dlg, QString image, QString title, QString text, int nextPage=-1);
+ void initializePage();
+ bool validatePage();
+private:
+ QCheckBox *throttleCutRB;
+ QCheckBox *throttleTimerRB;
+};
+
class ConclusionPage: public StandardPage
{
Q_OBJECT
diff --git a/radio/src/Makefile b/radio/src/Makefile
index e27660a0e..83cc0853f 100644
--- a/radio/src/Makefile
+++ b/radio/src/Makefile
@@ -271,7 +271,7 @@ LUA = NO
# Menu Lock modes
# Values = NO, READONLY, NOMENUS
-MENUS_LOCK == NO
+MENUS_LOCK = NO
#------- END BUILD OPTIONS ---------------------------
@@ -632,6 +632,12 @@ ifeq ($(PCB), TARANIS)
SDCARD = YES
THR_TRACE = YES
EXT = FRSKY
+ AUTOSWITCH = YES
+ AUTOSOURCE = YES
+ DBLKEYS = YES
+ PPM_LIMITS_SYMETRICAL = YES
+ PPM_CENTER_ADJUSTABLE = YES
+ DSM2 = PPM
CPPDEFS += -DPCBTARANIS -DCPUARM -DEEPROM_VARIANT=0 -DAUDIO -DPXX
INCDIRS += targets/taranis CoOS/kernel CoOS/portable
EXTRAINCDIRS += targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/STM32F2xx_StdPeriph_Driver/inc targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/CMSIS/Device/ST/STM32F2xx/Include targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/CMSIS/include
diff --git a/radio/src/bootloader/boot.cpp b/radio/src/bootloader/boot.cpp
index 86ababfbd..dbb54c617 100644
--- a/radio/src/bootloader/boot.cpp
+++ b/radio/src/bootloader/boot.cpp
@@ -393,11 +393,11 @@ int menuFlashFile(uint32_t index, uint8_t event)
if (Valid == 0) {
// Validate file here
- if (fr = openBinaryFile(index)) {
+ if ((fr = openBinaryFile(index))) {
Valid = 2;
}
else {
- if (fr = f_close(&FlashFile)) {
+ if ((fr = f_close(&FlashFile))) {
Valid = 2;
}
else {
diff --git a/radio/src/gui/menu_model.cpp b/radio/src/gui/menu_model.cpp
index d194b6607..8a97a8099 100644
--- a/radio/src/gui/menu_model.cpp
+++ b/radio/src/gui/menu_model.cpp
@@ -3186,7 +3186,7 @@ void menuModelMixOne(uint8_t event)
if (attr && m_posHorz==0 && (not_stick || editMode>0)) md2->carryTrim = -checkIncDecModel(event, carryTrim, not_stick ? TRIM_ON : -TRIM_OFF, -TRIM_AIL);
if (!not_stick) {
lcd_puts(COLUMN_X+MIXES_2ND_COLUMN, y, STR_DREX);
- menu_lcd_onoff(COLUMN_X+MIXES_2ND_COLUMN+5*FW, y, !md2->noExpo, m_posHorz==1 ? attr : 0);
+ menu_lcd_onoff(COLUMN_X+MIXES_2ND_COLUMN+DREX_CHBOX_OFFSET, y, !md2->noExpo, m_posHorz==1 ? attr : 0);
if (attr && m_posHorz==1 && editMode>0) md2->noExpo = !checkIncDecModel(event, !md2->noExpo, 0, 1);
}
else if (attr) {
diff --git a/radio/src/gui/view_text.cpp b/radio/src/gui/view_text.cpp
index 66d500c78..4bd54f97e 100644
--- a/radio/src/gui/view_text.cpp
+++ b/radio/src/gui/view_text.cpp
@@ -127,7 +127,7 @@ void menuTextView(uint8_t event)
}
for (int i=0; i 0) {
- HAPTIC_ON;
+ HAPTIC_ON();
}
else {
- HAPTIC_OFF;
+ HAPTIC_OFF();
hapticTick = g_eeGeneral.hapticStrength;
}
#endif
}
else {
- HAPTIC_OFF;
+ HAPTIC_OFF();
if (buzzPause > 0) {
buzzPause--;
}
diff --git a/radio/src/lcd.cpp b/radio/src/lcd.cpp
index bf5293ef0..fd998a50c 100644
--- a/radio/src/lcd.cpp
+++ b/radio/src/lcd.cpp
@@ -367,6 +367,12 @@ void lcd_putsnAtt(xcoord_t x, uint8_t y, const pm_char * s, uint8_t len, LcdFlag
#endif
if (y >= LCD_H) break;
}
+#if defined(CPUARM)
+ else if (c == 0x1D) { //TAB
+ x |= 0x3F;
+ x += 1;
+ }
+#endif
else {
x += (c*FW/2); //EXTENDED SPACE
}
diff --git a/radio/src/lua.cpp b/radio/src/lua.cpp
index 34b225650..2aacda979 100644
--- a/radio/src/lua.cpp
+++ b/radio/src/lua.cpp
@@ -47,6 +47,7 @@ extern "C" {
}
#endif
+#define lua_registernumber(L, n, i) (lua_pushnumber(L, (i)), lua_setglobal(L, (n)))
#define lua_registerint(L, n, i) (lua_pushinteger(L, (i)), lua_setglobal(L, (n)))
#define lua_pushtablenil(L, k) (lua_pushstring(L, (k)), lua_pushnil(L), lua_settable(L, -3))
#define lua_pushtableboolean(L, k, v) (lua_pushstring(L, (k)), lua_pushboolean(L, (v)), lua_settable(L, -3))
@@ -89,11 +90,63 @@ static int luaGetTime(lua_State *L)
return 1;
}
+static void luaGetValueAndPush(int src)
+{
+ /*
+ Hint about dividers are taken from putsTelemetryChannel()
+ */
+ if (!TELEMETRY_STREAMING() && src>=MIXSRC_FIRST_TELEM && src<=MIXSRC_LAST_TELEM) {
+ //telemetry not working, return zero for telemetry sources
+ lua_pushinteger(L, (int)0);
+ return;
+ }
+ switch (src) {
+ case MIXSRC_FIRST_TELEM-1+TELEM_TX_VOLTAGE:
+ case MIXSRC_FIRST_TELEM-1+TELEM_VFAS:
+ case MIXSRC_FIRST_TELEM-1+TELEM_MIN_VFAS:
+ case MIXSRC_FIRST_TELEM-1+TELEM_CELLS_SUM:
+ case MIXSRC_FIRST_TELEM-1+TELEM_MIN_CELLS_SUM:
+ case MIXSRC_FIRST_TELEM-1+TELEM_CURRENT:
+ case MIXSRC_FIRST_TELEM-1+TELEM_MAX_CURRENT:
+ case MIXSRC_FIRST_TELEM-1+TELEM_VSPEED:
+ //theese need to be divided by 10
+ lua_pushnumber(L, getValue(src)/10.0);
+ break;
+
+ case MIXSRC_FIRST_TELEM-1+TELEM_A1:
+ case MIXSRC_FIRST_TELEM-1+TELEM_A2:
+ //convert raw A1/2 values to calibrated values
+ lua_pushnumber(L, applyChannelRatio(src-(MIXSRC_FIRST_TELEM-1+TELEM_A1), getValue(src))/100.0);
+ break;
+
+ case MIXSRC_FIRST_TELEM-1+TELEM_MIN_A1:
+ case MIXSRC_FIRST_TELEM-1+TELEM_MIN_A2:
+ //convert raw A1/2 values to calibrated values
+ lua_pushnumber(L, applyChannelRatio(src-(MIXSRC_FIRST_TELEM-1+TELEM_MIN_A1), getValue(src))/100.0);
+ break;
+
+ case MIXSRC_FIRST_TELEM-1+TELEM_CELL:
+ case MIXSRC_FIRST_TELEM-1+TELEM_MIN_CELL:
+ case MIXSRC_FIRST_TELEM-1+TELEM_ALT:
+ case MIXSRC_FIRST_TELEM-1+TELEM_ACCx:
+ case MIXSRC_FIRST_TELEM-1+TELEM_ACCy:
+ case MIXSRC_FIRST_TELEM-1+TELEM_ACCz:
+ //theese need to be divided by 100
+ lua_pushnumber(L, getValue(src)/100.0);
+ break;
+
+ //TODO: add other values that need special treatment
+
+ default:
+ lua_pushinteger(L, getValue(src));
+ }
+}
+
static int luaGetValue(lua_State *L)
{
if (lua_isnumber(L, 1)) {
int src = luaL_checkinteger(L, 1);
- lua_pushinteger(L, getValue(src));
+ luaGetValueAndPush(src);
return 1;
}
else {
@@ -131,6 +184,16 @@ static int luaPlayFile(lua_State *L)
return 0;
}
+static int luaPlayNumber(lua_State *L)
+{
+ int number = luaL_checkinteger(L, 1);
+ int unit = luaL_checkinteger(L, 2);
+ int att = luaL_checkinteger(L, 3);
+ playNumber(number, unit, att, 0);
+ return 0;
+}
+
+
static int luaLcdLock(lua_State *L)
{
lcd_locked = true;
@@ -822,6 +885,7 @@ void luaInit()
lua_register(L, "getVersion", luaGetVersion);
lua_register(L, "getValue", luaGetValue);
lua_register(L, "playFile", luaPlayFile);
+ lua_register(L, "playNumber", luaPlayNumber);
lua_register(L, "popupInput", luaPopupInput);
// Push OpenTX constants
@@ -1053,12 +1117,12 @@ void luaTask(uint8_t evt)
lua_rawgeti(L, LUA_REGISTRYINDEX, sid.run);
for (int j=0; j=0; j--) {
if (!lua_isnumber(L, -1)) {
sid.state = (instructionsPercent > 100 ? SCRIPT_KILLED : SCRIPT_SYNTAX_ERROR);
TRACE("Script %10s disabled", sd.file);
diff --git a/radio/src/lua/src/luaconf.h b/radio/src/lua/src/luaconf.h
index 2459e6933..89524b1b8 100644
--- a/radio/src/lua/src/luaconf.h
+++ b/radio/src/lua/src/luaconf.h
@@ -11,6 +11,8 @@
#include
#include
+#include "debug.h"
+
#define USE_FATFS
/*
@@ -223,9 +225,9 @@
#define luai_writestringerror(s,p) \
(fprintf(stderr, (s), (p)), fflush(stderr))
#else
-#define luai_writestring(s,l)
-#define luai_writeline()
-#define luai_writestringerror(s,p)
+#define luai_writestring(s,l) TRACE_DEBUG_WP("%s", s);
+#define luai_writeline() TRACE_DEBUG_WP("\n");
+#define luai_writestringerror(s,p) TRACE_DEBUG_WP(s, p);
#endif
diff --git a/radio/src/myeeprom.h b/radio/src/myeeprom.h
index e95da27d9..60635602b 100644
--- a/radio/src/myeeprom.h
+++ b/radio/src/myeeprom.h
@@ -826,10 +826,16 @@ enum Functions {
#define IS_ADJUST_GV_FUNC(func) (0)
#endif
-#if defined(VOICE)
- #define HAS_REPEAT_PARAM(func) (func == FUNC_PLAY_SOUND || (func >= FUNC_PLAY_TRACK && func <= FUNC_PLAY_VALUE))
+#if defined(HAPTIC)
+ #define IS_HAPTIC_FUNC(func) (func == FUNC_HAPTIC)
#else
- #define HAS_REPEAT_PARAM(func) (func == FUNC_PLAY_SOUND)
+ #define IS_HAPTIC_FUNC(func) (0)
+#endif
+
+#if defined(VOICE)
+ #define HAS_REPEAT_PARAM(func) (func == FUNC_PLAY_SOUND || (func >= FUNC_PLAY_TRACK && func <= FUNC_PLAY_VALUE) || IS_HAPTIC_FUNC(func))
+#else
+ #define HAS_REPEAT_PARAM(func) (func == FUNC_PLAY_SOUND || IS_HAPTIC_FUNC(func))
#endif
enum ResetFunctionParam {
diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp
index 685c74ceb..fe8dd65ce 100644
--- a/radio/src/opentx.cpp
+++ b/radio/src/opentx.cpp
@@ -3564,6 +3564,9 @@ void evalFunctions()
case FUNC_PLAY_SOUND:
case FUNC_PLAY_TRACK:
case FUNC_PLAY_VALUE:
+#if defined(HAPTIC)
+ case FUNC_HAPTIC:
+#endif
{
tmr10ms_t tmr10ms = get_tmr10ms();
uint8_t repeatParam = CFN_PLAY_REPEAT(sd);
@@ -3578,6 +3581,11 @@ void evalFunctions()
else if (CFN_FUNC(sd) == FUNC_PLAY_VALUE) {
PLAY_VALUE(CFN_PARAM(sd), i+1);
}
+#if defined(HAPTIC)
+ else if (CFN_FUNC(sd) == FUNC_HAPTIC) {
+ haptic.event(AU_FRSKY_LAST+CFN_PARAM(sd));
+ }
+#endif
else {
playCustomFunctionFile(sd, i+1);
}
@@ -3643,7 +3651,7 @@ void evalFunctions()
break;
#endif
-#if defined(HAPTIC)
+#if defined(HAPTIC) && !defined(CPUARM)
case FUNC_HAPTIC:
haptic.event(AU_FRSKY_LAST+CFN_PARAM(sd));
break;
diff --git a/radio/src/targets/gruvin9x/board_gruvin9x.h b/radio/src/targets/gruvin9x/board_gruvin9x.h
index 73ddc822f..f44ba4ba6 100644
--- a/radio/src/targets/gruvin9x/board_gruvin9x.h
+++ b/radio/src/targets/gruvin9x/board_gruvin9x.h
@@ -186,8 +186,8 @@ void pwrOff();
// Haptic driver
#define hapticOff() // TODO hapticOn() cleaner ...
-#define HAPTIC_ON PORTD &= ~(1 << OUT_D_HAPTIC)
-#define HAPTIC_OFF PORTD |= (1 << OUT_D_HAPTIC)
+#define HAPTIC_ON() PORTD &= ~(1 << OUT_D_HAPTIC)
+#define HAPTIC_OFF() PORTD |= (1 << OUT_D_HAPTIC)
// Rotary encoder driver
#if ROTARY_ENCODERS <= 2
diff --git a/radio/src/targets/mega2560/board_mega2560.h b/radio/src/targets/mega2560/board_mega2560.h
index 42bb029f8..dcaf703de 100644
--- a/radio/src/targets/mega2560/board_mega2560.h
+++ b/radio/src/targets/mega2560/board_mega2560.h
@@ -189,7 +189,7 @@ void pwrOff();
// Haptic driver
#define hapticOff() // TODO hapticOn() cleaner ...
-#define HAPTIC_ON PORTD &= ~(1 << OUT_D_HAPTIC)
-#define HAPTIC_OFF PORTD |= (1 << OUT_D_HAPTIC)
+#define HAPTIC_ON() PORTD &= ~(1 << OUT_D_HAPTIC)
+#define HAPTIC_OFF() PORTD |= (1 << OUT_D_HAPTIC)
#endif
diff --git a/radio/src/targets/sky9x/board_sky9x.h b/radio/src/targets/sky9x/board_sky9x.h
index 237435f9b..89d8be49a 100644
--- a/radio/src/targets/sky9x/board_sky9x.h
+++ b/radio/src/targets/sky9x/board_sky9x.h
@@ -239,7 +239,7 @@ extern int8_t Coproc_maxtemp;
// Haptic driver
void hapticOff(void);
void hapticOn(uint32_t pwmPercent);
-#define HAPTIC_OFF hapticOff()
+#define HAPTIC_OFF() hapticOff()
// BlueTooth driver
#if defined(BLUETOOTH)
diff --git a/radio/src/targets/stock/board_stock.h b/radio/src/targets/stock/board_stock.h
index 497232ad0..e0f7b33c7 100644
--- a/radio/src/targets/stock/board_stock.h
+++ b/radio/src/targets/stock/board_stock.h
@@ -231,8 +231,8 @@ void rotencPoll();
#endif
// Haptic
-#define HAPTIC_ON PORTG |= (1 << OUT_G_HAPTIC)
-#define HAPTIC_OFF PORTG &= ~(1 << OUT_G_HAPTIC)
+#define HAPTIC_ON() PORTG |= (1 << OUT_G_HAPTIC)
+#define HAPTIC_OFF() PORTG &= ~(1 << OUT_G_HAPTIC)
// USB fake driver
#define usbPlugged() false
diff --git a/radio/src/targets/taranis/board_taranis.h b/radio/src/targets/taranis/board_taranis.h
index a84dff53e..889d6c4dc 100644
--- a/radio/src/targets/taranis/board_taranis.h
+++ b/radio/src/targets/taranis/board_taranis.h
@@ -239,12 +239,16 @@ void eeWriteBlockCmp(const void *pointer_ram, uint16_t pointer_eeprom, size_t si
// Debug driver
void debugPutc(const char c);
-// Haptic
-void hapticOff(void);
-void hapticOn(uint32_t pwmPercent);
+// Haptic driver
void hapticInit(void);
-#define HAPTIC_OFF hapticOff()
-#define HAPTIC_ON hapticOn(100)
+void hapticOff(void);
+#define HAPTIC_OFF() hapticOff()
+#if defined(REVPLUS)
+ void hapticOn(uint32_t pwmPercent);
+#else
+ void hapticOn();
+ #define HAPTIC_ON() hapticOn()
+#endif
extern uint8_t currentTrainerMode;
diff --git a/radio/src/targets/taranis/haptic_driver.cpp b/radio/src/targets/taranis/haptic_driver.cpp
index 8fe82268c..b459405c1 100644
--- a/radio/src/targets/taranis/haptic_driver.cpp
+++ b/radio/src/targets/taranis/haptic_driver.cpp
@@ -39,22 +39,26 @@
void hapticOff(void)
{
#if defined(REVPLUS)
- return; //TODO PWM support
+ GPIO_ResetBits(GPIO_HAPTIC, PIN_HAPTIC); // Temp, TODO PWM support
+ return;
#else
GPIO_ResetBits(GPIO_HAPTIC, PIN_HAPTIC);
#endif
}
-void hapticOn(uint32_t pwmPercent)
-{
#if defined(REVPLUS)
- // pwmPercent 0-100
- return; //TODO PWM support
+void hapticOn(uint32_t pwmPercent)
+{ // pwmPercent 0-100
+ GPIO_SetBits(GPIO_HAPTIC, PIN_HAPTIC); // Temp, TODO PWM support
+ return;
+}
#else
+void hapticOn()
+{
// No PWM before REVPLUS
GPIO_SetBits(GPIO_HAPTIC, PIN_HAPTIC);
-#endif
}
+#endif
void hapticInit(void)
{
diff --git a/radio/src/translations/cz.h.txt b/radio/src/translations/cz.h.txt
index a42247d4b..8fb94229c 100644
--- a/radio/src/translations/cz.h.txt
+++ b/radio/src/translations/cz.h.txt
@@ -33,11 +33,12 @@
*
* !!!!! DO NOT EDIT cz.h - EDIT cz.h.txt INSTEAD !!!!!!!
*/
- /* Formatting octal codes available in TR_ strings:
- * \037\x -sets LCD x-coord (x value in octal)
- * \036 -newline
- * \001 to \035 -extended spacing (value * FW/2)
- * \0 -ends actual string
+/* Formatting octal codes available in TR_ strings:
+ * \037\x -sets LCD x-coord (x value in octal)
+ * \n -newline
+ * \t -horizontal tab (ARM only)
+ * \001 to \034 -extended spacing (value * FW/2)
+ * \0 -ends actual string
*/
// NON ZERO TERMINATED STRINGS
@@ -187,9 +188,9 @@
#define LEN_VCSWFUNC "\005"
#if defined(CPUARM)
-#define TR_VCSWFUNC "---\0 " TR_CSWEQUAL "a{x\0 ""a>x\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""ax\0 ""ax""|a|b\0 ""a