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.png images/wizard/multirotor.png images/wizard/rudder.png + images/wizard/options.png images/wizard/simpletail.png images/wizard/tail.png images/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 - + Ne Yes, controlled by a single channel - + Ano, ovládané jedním kanálem Yes, 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 - + Ne Yes, controlled by a single channel - + Ano, ovládané jedním kanálem Yes, 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ím Two - + 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ázev Min - + Max - + Subtrim - + Direction - + Invertovat Curve - Křivka + Křivka PPM Center - + Střed Linear 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 + ConclusionPage OK, I understand. - + OK, rozuměl jsem. @@ -151,159 +1170,159 @@ Diff - Dif + Diferenciace Expo - Expo + Exponenciála Func - + Funkce Curve - Křivka + Křivka Curves Standard - Běžný + Rastr-X Custom - Vlastní + Volná-XY Fixed X - + Rastr-X Custom X - + Volná-XY Lines - + Čáry Smooth - + Hladká Curve type - Typ křivky + Typ křivky Curve Creator - + Generátor křivek Y at X=0 - Y na X=0 + Y v X=0 Y at X=100 - Y na X=100 + Y v X=100 Both - Obě + Obě x>0 - + x<0 - + Apply - + Vygenerovat Side - Strana + Strana Y at X=-100 - Y na X=-100 + Y v X=-100 Coefficient - Koeficient + Koeficient Curve name - Název křivky + Název křivky Curve %1 - + Křivka %1 %1 points - + %1 bodů Linear - Lineární + Lineární Single Expo - Expo + Expo Symmetrical 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%1 Not 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 - + Akce Parameters - + Hodnota Enable - + Povolit SF%1 - + ON - ZAPNUTO + Překlad se do formuláře nevejde. + Error - Chyba + Chyba Unable to find sound file %1! - Nemohu nalézt zvukový soubor %1! + Nemohu nalézt zvukový soubor %1! &Delete - &Odstranit + &Odstranit Delete - + &Copy - &Kopírovat + &Kopírovat Ctrl+C - + &Cut - &Vyjmout + V&yjmout Ctrl+X - + &Paste - &Vložit + &Vložit Ctrl+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 @@ Switch Spí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ěřítko Include Trim - Použít trim + Použít trim No - + Ne Yes - Ano + Ano + + + The curve used by the input + Křivka použitá vstupem Source - Zdroj + Zdroj Line 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 - + Ne Yes, controlled by a single channel - + Ano, ovládané jedním kanálem Yes, 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 aktivaci Fade Out - Přechod při deaktivaci + Přechod při deaktivaci Name - Název + Název Switch - Spínač + Spínač Rud - Směrovka + Směrovka Ele - Výškovka + Výškovka Thr - + Plyn Ail - Křidélka + Křidélka Rotary Encoder %1 - + Otočný enkodér %1 GVAR%1 - + GP%1 Popup 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 K Vario pitch at zero - + Tón varia na nule 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 @@ -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ý zvuk Low 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 3 Stick 1 - + Páka 1 Stick 2 - + Páka 2 Stick 4 - + Páka 4 S3 Type - + Typ S3 OFF - + VYP S-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 1 Rud - 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 4 Ele - Výškovka + Výškovka Thr - + Plyn Ail - Křidélka + Křidélka @@ -1643,10 +2769,6 @@ který kanál patří ke kterému výstupu. Calibration Kalibrace - - POT 4 - POTENCIOMETR 4 - STICK 3 PÁ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řed Positive 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 S1 S2 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 - + Ne Yes, controled by a switch - + Ano, ovládané spínačem Yes, controlled by a pot - + Ano, ovládané potenciomerem @@ -1820,62 +2930,62 @@ Opravdu to takto chcete ? Invert Elevator - Invertovat výškovku + Invertovat výškovku Invert Aileron - Invertovat křidélka + Invertovat křidélka Invert Collective - Invertovat kolektiv + Invertovat kolektiv Invert - Invertovat + Invertovat Off - Vypnuto + Vypnuto 120 - CH120 + 120X - CH120X + 140 - CH140 + 90 - CH90 + Collective - Kolektiv + Kolektiv Swash Type - Typ cykliky + Typ cykliky Swash 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 nahoru Ctrl+Up - + Ctrl+Nahoru + Ctrl+Up Move Down - Posunout dolů + Posunout dolů Ctrl+Down - + Ctrl+Dolů + + + Clear All Settings + Vymazat všechny vstupy Clear All Inputs - + Vymazat všechny vstupy Source(%1) - + Zdroj(%1) No Trim - Žádný trim + Žádný trim Weight(%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řidat Ctrl+A - + &Edit - &Upravit + &Upravit Enter - + &Delete - &Odstranit + V&ymazat Delete - + &Copy - &Kopírovat + &Kopírovat Ctrl+C - + &Cut - &Vyjmout + Vyj&mout Ctrl+X - + &Paste - &Vložit + &Vložit Ctrl+V - + Du&plicate - &Duplikovat + &Duplikovat Ctrl+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 + Funkce AND Switch - + AND spínač L%1 - + &Delete - &Odstranit + Vy&mazat Delete - + &Copy - &Kopírovat + &Kopírovat Ctrl+C - + &Cut - &Vyjmout + V&yjmout Ctrl+X - + &Paste - &Vložit + &Vložit Ctrl+V - + MainWindow - - + + File loaded Soubor 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 As Ulož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 firmwaru Compilation 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 ? - + Yes Ano - + No Ne - + Release Notes Pozná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 saved Soubor byl uložen - + Firmware updates Aktualizace 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 impossible Není možné zálohovat - - - + + + The backup dir set in preferences does not exist Složka pro zálohování zvolená v předvolbách neexistuje - - + + Warning Varování - + Conversion failed Porovnání selhalo - + Restore failed Zápis selhal - + Backup failed Zálohování selhalo A 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 used Nemohu konvertovat modely a nastavení pro použití s tímto firmwarem, budou použita původní data - + Firmware write failed Zá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 souboru OpenTX 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, %3 About Companion - + O aplikaci Companion New - + Nový Open... - + Otevřít Save - + Uložit Save As... - + Uložit jako... Copy Model - + Kopírovat model Paste Model - + Vložit model @@ -2575,463 +3702,487 @@ Chcete ho přesto zapsat ? Exit the application - Ukončit aplikaci companion9x + Ukončit aplikaci A monochrome black icon theme - + Černé mono téma A monochrome white icon theme - + Bílé mono téma A monochrome blue icon theme - + Modré mono téma Small - + Malá Use small toolbar icons - + Použít malé ikony nástrojové lišty Use normal size toolbar icons - + Použít normální velikost ikon nástrojové lišty Normal - Normální + Normální Use big toolbar icons - + Použít velké ikony nástrojové lišty Big - + Velká Use huge toolbar icons - + Použít největší ikony nástrojové lišty Huge - + 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žit Save Models and Settings file - + Uložit soubor modelů a nastavení + + + Save Models+Settings as... + Uložit jako ... Exit - + Ukončit Cut Model - + Vyjmout model Cut current model to the clipboard - + Vyjmout aktuální model a uložit do schránky + + + Copy Model... + Kopírovat Copy current model to the clipboard - + Kopírovat aktuální model do schránky + + + Paste Model... + Vložit Paste model from clipboard - + Vložit obsah schránky na aktuální pozici Classical - + Klasik9x The classic companion9x icon theme - + Původní téma companion9x Yerico - + Yellow round honey sweet icon theme - + Žluté medové téma Monochrome - + Mono MonoWhite - + Mono-bílé MonoBlue - + Mono-modré System language - + Výchozí jazyk prostředí Use system language in menus - + Použít systémový jazyk Czech - + Čeština Use Czech in menus - + Aplikace v českém jazyce German - + 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 aplikaci Print... - + Tisk Print current model - + Vytisknout zvolený model Simulate... - + Simulace Simulate current model - + Simulace vybraného modelu Load Backup... - + Načíst zálohu... View Log File... - + Zobrazit Log Open and view log file - + Otevře a zobrazí soubor logu rádia Settings... - + Předvolby... Edit Settings - + Upravit nastavení předvoleb Download... - + Stáhnout Download firmware and voice files - + Stáhnout firmware a hlasové soubory Check for Updates... - + Zkontrolovat aktualizace Check OpenTX and Companion updates - + Zkontrolovat aktualizace OpenTX a Companion Companion Changes... - + Změny Companion Show Companion change log - + Zobrazí seznam změn jednotlivých vydání Companion Firmware Changes... - + Změny Firmwaru Show firmware change log - + Zobrazí seznam změn jednotlivých vydání Firmware Compare Models... - + Porovnat modely... Edit Radio Splash Image... - + Upravit úvodní logo rádia... Edit the splash image of your Radio - + Upravit úvodní grafické logo rádia List programmers... - + Seznam programátorů... Fuses... - + Pojistky mikrokontroléru... Read Firmware from Radio - + Načíst firmware z rádia Read firmware from Radio - + Načíst firmware z rádia Write Firmware to Radio - + Zapsat firmware do rádia Write firmware to Radio - + Zapsat firmware do rádia Add Radio Profile - + Nový profil rádia Create a new Radio Setting Profile - + Vytvořit nový profil nastavení rádia Manuals and other Documents - + Manuály a jiné dokumenty Open the OpenTX document page in a web browser - + Otevřít stránku s dokumenty OpenTX v prohlížeči Write Models and Settings To Radio - + Zapsat modely a nastavení do rádia Write Models and Settings to Radio - + Zapsat modely a nastavení do rádia Read Models and Settings from Radio - + Načíst modely a nastavení z rádia Configure Communications... - + Nastavení propojení Configure software for communicating with the Radio - + Nastavení softwaru pro komunikaci s rádiem Write Backup to Radio - + Zapsat zálohu do rádia Write Backup from file to to Radio - + Zapsat zálohu ze souboru do rádia Backup Radio to File - + Zálohovat rádio do souboru Save a complete backup file of all settings and model data in the Radio - + Uložit kompletní zálohu modelů a nastavení rádia Contributors... - + Přispěvatelé A tribute to those who have contributed to OpenTX and Companion - + Hold těm, kteří přispěli k OpenTX a Companion Recent Files - + Nedávné soubory Recent Models+Settings - + Nedávné modely a nastavení Set Icon Theme - + Téma ikon Set Icon Size - + Velikost ikon Show 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 Companion Set 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ádia Show 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 bytes volné[B] - + Editing model %1: Editace modelu %1: - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Error Chyba - - + + 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 %1 Neplatný soubor EEPROM %1 - - + + Error reading file %1: %2. Chyba při otevírání souboru %1: %2. - + Invalid binary EEPROM File %1 Neplatný binární soubor EEPROM %1 - - - - + + + + Save As Ulož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 impossible Není možné zálohovat - + The backup dir set in preferences does not exist Slož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? - - + + Warning Varová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 %1 Neplatný 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 -&gt; hodnota udává počet sekund které trvá změna hodnoty z -100 na 100.</p></body></html> - + DEST -> CH%1 - + - + Rud Směrovka - + Ele Výškovka - + Thr Plyn - + Ail Křidélka @@ -3537,130 +4692,130 @@ p, li { white-space: pre-wrap; } Move Up - Posunout nahoru + Posunout nahoru Ctrl+Up - + Ctrl+Nahoru Move Down - Posunout dolů + Posunout dolů Ctrl+Down - + Ctrl+Dolů Clear Mixes - Vymazat všechny mixy + Vymazat všechny mixy Weight(%1) - + Váha(%1) Switch(%1) - + Spínač(%1) No Trim - Žádný trim + Žádný trim No DR/Expo - Bez DR/Expo + Bez DR/Expo Offset(%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řidat Ctrl+A - + &Edit - &Upravit + &Upravit Enter - + &Toggle highlight - + Přepnout &zvýraznění Ctrl+T - + &Delete - &Odstranit + &Odstranit Delete - + &Copy - &Kopírovat + &Kopírovat Ctrl+C - + &Cut @@ -3669,42 +4824,42 @@ p, li { white-space: pre-wrap; } Ctrl+X - + C&ut - + &Vyjmout &Paste - &Vložit + &Vložit Ctrl+V - + Du&plicate - &Duplikovat + &Duplikovat Ctrl+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 - + Setup Nastevní - + Heli - - - - - Inputs - - - - - Servos - - - - - Logical Switches - + + Inputs + Vstupy(DR/Expo) + + + + Servos + Serva + + + + Logical Switches + Logické spínače + + + Mixes Mixer - + Flight Modes Letové režimy - + Curves Křivky - + Special Functions - + Speciální funkce - + Telemetry Telemetrie @@ -3785,27 +4940,27 @@ p, li { white-space: pre-wrap; } Plane - + Letadlo Multirotor - + Helicopter - Heli + Helikoptéra Model 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 Failsafe Start - První kanál + První kanál PPM 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čitel Slave - Žák + Žák Polarity - Polarita + Polarita Trainer 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ámce CH - + us - + ms - + Channels - Počet kanálů + Počet kanálů Hold - Držet hodnotu + Držet hodnotu Custom - Vlastní + Vlastní No Pulses - Žádné pulzy + Žádné pulzy Receiver - + Dle nastavení přijímače Failsafe Positions - + Pozice Failsafe Protocol - Protokol + Protokol Receiver No. - + Číslo přijímače @@ -4058,17 +5213,17 @@ p, li { white-space: pre-wrap; } Trainer Port - + Port Trenér Internal Radio System - + Interní vysílací modul External 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 P1 P2 - Potenciometr 2 + Potenciometr P2 P3 - Potenciometr 3 + Potenciometr P3 @@ -4195,19 +5792,19 @@ p, li { white-space: pre-wrap; } REa - Otočný enkodér :a + Otočný enkodér REa REb - Otočný enkodér :b + Otočný enkodér REb Batt - 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 mod Podpora 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 mod Podpora telemetrie JETI - - + + Support for receiving ardupilot data telemetrie - podpora pro příjem ardupilot dat - - + + Support for receiving NMEA data telemetrie - podpora pro příjem NMEA dat - + Support for telemetry easy board Podpora pro desku TelemetrEZ - - + + Support for MAVLINK devices Podpora pro zařízení s MAVLINK - + Rotary Encoder use in menus navigation Použít Rotary Encoder pro navigaci v menu - + Possibility to enable FAI MODE at field Mož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 enabled FAI 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 speaker Vylepš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 mode Hlasový výstup pro telemetrii, nutno zastavět hlasový modul - - - - + + + + Used if you have modified your radio with haptic mode Vý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 graph Grafické znázornění stavu baterie - - - - + + + + Enable the throttle trace in Statistics Přidat Stopu Plynu (Throttle-trace) v panelu STATISTIKA - + Support of FrSky PXX protocol Podpora pro Frsky PXX protokol - - - - - + + + + + Support for DSM2 modules Podpora 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 used Vaš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 limits Mož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 Limits Symetrické 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 navigation Moznost zadávat hodnoty a pohybovat se v menu pomocí potenciometrů - - + + SmartieParts 2.2 Backlight support Podpora 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 time Rychlé 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 sliders Nahrazeni posuvníku a zatržítek (checkboxu) textem - - - - - - + + + + + + Don't use bold font for highlighting active items Vypnout 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 bar Progresbar zobrazující zápis do EEPROM (tj. ukládání nastavení) - - - - - + + + + + Imperial units Imerialní jednotky pro telemetrii (stopy, palce, míle atd.) - + Bluetooth interface - - - - - - + + + + + + Global variables Aktivuje 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 card Podpora paměťové karty SD - + Support for DSM2 modules using ppm instead of true serial Podpora DSM2 modulů s použitím PPM místo sériového protokolu - + Enable HELI menu and cyclic mix support Funkce pro heli, nastavení typu mechaniky - + Warning Varová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 A3 A4 - Telem. vstup A4 + Telem. vstup A4 Cells - + 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-Vlevo RudTrim Right - + TrimSměr.-Vpravo EleTrim Down - + TrimVýšk.-Dolů EleTrim Up - + TrimVýšk.-Nahoru ThrTrim Down - + TrimPlyn-Dolů ThrTrim Up - + TrimPlyn-Nahoru AilTrim Left - + Trimkřid.-Vlevo AilTrim Right - + TrimKřid-Vpravo ABS - + 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 - + Stopky2 Edge - + @@ -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án Own Trim - + Vlastní trim Use Trim from Flight mode %1 - + Použít trim z letového režimu %1 Use Trim from Flight mode %1 + Own Trim as an offset - + Použít hodnotu trimu z letového režimu %1 + vlastní trim jako ofset FW: %1 - + Pict: %1 - + Obr: %1 Profile image - + Obrázek profilu Simultaneous usage of expo and curves is no longer supported in OpenTX - + Současné použití expa a křivky již není podporováno Thank 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 - + Ne Yes - 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é poloze OFF - + Vypnuto Model Image - Obrázek modelu + Obrázek modelu Exponential - Exponenciální + Exponenciální Throttle Trim Idle Only - + Trim volnoběhu plynu Extra Fine - Extra jemný + Extra jemný Fine - Jemný + Jemný Medium - Střední + Střední Coarse - Hrubý + Hrubý Display Checklist - + Zobrazit poznámky Timer 2 - + Stopky2 Timer 1 - + Stopky1 Timer Source - + Stopa (TH) stopek Trim Step - + Krok trimu Warnings - + Předletová kontrola Switch 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án Cannot 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řed THR @@ -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 X Fix X - Fixovat X + Fixovat X Fix Y - Fixovat Y + Fixovat Y Hold Y - Držet Y + Držet Y BEEP - Zvuk + Zvuk P1 @@ -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átor Outputs - 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átor Hold Y - Držet Y + Držet Y Fix Y - Fixovat Y + Fixovat Y Fix X - Fixovat X + Fixovat X Hold 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řed Taranis Simulator - Taranis Simulátor + Taranis Simulátor Outputs - 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ěrovka Only Elevator - + Jen výškovka V-tail - + Ocas - V Tail 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 A2 RSSI - + 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ý protokol Volt source - Snímač napětí + Snímač napětí Metric - Metrické + Metrické Imperial - Imperiální + Imperiální Current source - Snímač proudu + Snímač proudu Protocol - Protokol + Protokol NONE - Žádný + Žádný FAS - + None - Žádný + Žádný FrSky Sensor Hub - FrSky Senzor Hub + FrSky Senzor Hub CEL @@ -6560,12 +8161,12 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu. Units - Jednotky + Jednotky Blades - 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í Max Off - Vypnuto + Vypnuto Climb Max - Stoupání Max + Stoupání Max Sink Min - Klesání Min + Klesání Min Climb Min - Stoupání Min + Stoupání Min Vario source - Vario senzor + Vario senzor Vario limits - Rozsah varia + Rozsah varia Use GPS as altitude source - Použít GPS jako senzor výšky + Použít GPS jako senzor výšky Display 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 mAh FAS Offset - + Ofset FAS Persistent mAh - + Ukládat hodnoty @@ -6668,123 +8269,123 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu. Unit - Jednotky + Jednotky Max Value - Maximim + Maximim Alarm 1 - + ---- - + Yellow - Žlutá + Žlutá Orange - Oranžová + Oranžová Red - Červená + Červená < - + > - + Alarm 2 - + Offset - Ofset + Ofset Volts (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ý alarm Critical Alarm - + Kriticky alarm Range - 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 panelu Nums - Hodnoty + Hodnoty Bars - Ukazatele + Ukazatele Min - + Source - Zdroj + Zdroj Gauge - Ukazatel + Ukazatel Max - + @@ -6830,27 +8431,27 @@ Funkce trimu bude opačná, stejně tak i varování polohy páky plynu. Telemetry screen %1 - + Stránka telemetrie %1 Low Alarm - + Nízký alarm Critical Alarm - + Kriticky alarm Winged 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 + Ano No - + 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čítat Minute Call - + Oznamovat minuty Persistent - 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 - + Zvuk Voice - 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řídlo Flying 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 modelu Model Type - Typ modelu + Typ modelu Enter model name and model type. - + Zvolte název a typ modelu. Throttle - Plyn + Plyn Has your model got a motor or an engine? - + Má váš model motorový pohon? Wing Type - + Typ křídla Is 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élka Has your model got ailerons? - + Má váš model křidélka? Flaps - + Klapky Has your model got flaps? - + Má váš model vztlakové klapky? Airbrakes - + Brzdy Has your model got airbrakes? - + Má váš model brzdící klapky? Flying-wing / Delta-wing - + Samokřídlo / Delta křídlo Are 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ěrovka Does your model have a rudder? - + Má váš model ovládanou směrovku? Tail Type - + Typ ocasu Select which type of tail your model is equiped with. - + Vyberte jaký typ ocasu má váš model. Tail - Ocas + Ocas Select channels for tail control. - + Zvolte kanály pro ovládání ocasních ploch. V-Tail - + Ocas typu V Select 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éry Save Changes - + Uložit změny 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.<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: CH3 Most 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: CH1 Models 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: CH4 Select 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: CH2 Select 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: CH1 There 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 - + Verze Use firmware start screen - + Použít logo z firmwaru Use another start screen - + Použít jiné logo Use profile start screen - + Použít logo z nastavení profilu Use 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ádia Write Backup to Radio - + Zapsat zálohu do rádia Write Backup from %1 to Radio - + Zapsat zálohu ze souboru %1 do rádia Open Firmware File - + Otevřít soubor firmwaru Choose Radio Backup file - + vyberte soubor zálohy rádia %1 may not be a valid firmware file - + %1 nemusí být platný soubor firmwaru The 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í logo Image could not be loaded from %1 - + Nelze načíst obrázek z %1 The 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 Settings Flight 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 - (-) + (-) - - - - - - - - - - FM FP - 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řivky 5 Points Curves Pěti-bodové křivky - - - - pt %1 - bod %1 + bod %1 9 Points Curves Deví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 + Chyba Cannot 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 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 @@ -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ít Google 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 Settings Flight 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 - (-) + (-) - - - - FM FP - 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 - + No Nej @@ -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 Settings Andra 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 Language Rö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 - + 90 90 @@ -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 Download Senast 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 system Må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 OpenTX Thank 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 - + No Nej @@ -8848,7 +8883,7 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga WizardDialog - + Model Wizard Modellguide @@ -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 multirotor Vä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: CH1 Vä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