mirror of
https://github.com/opentx/opentx.git
synced 2025-07-24 00:35:18 +03:00
Added Wizard option for flight timer.
This commit is contained in:
parent
22697f9491
commit
9716fb04d2
7 changed files with 597 additions and 333 deletions
|
@ -127,6 +127,15 @@ enum Switches {
|
||||||
SWITCH_SH1
|
SWITCH_SH1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum TimerModes {
|
||||||
|
TMRMODE_NONE,
|
||||||
|
TMRMODE_ABS,
|
||||||
|
TMRMODE_THR,
|
||||||
|
TMRMODE_THR_REL,
|
||||||
|
TMRMODE_THR_TRG,
|
||||||
|
TMRMODE_FIRST_SWITCH
|
||||||
|
};
|
||||||
|
|
||||||
#define TRIM_LH_L 0
|
#define TRIM_LH_L 0
|
||||||
#define TRIM_LH_R 1
|
#define TRIM_LH_R 1
|
||||||
#define TRIM_LV_DN 2
|
#define TRIM_LV_DN 2
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -117,12 +117,20 @@ WizMix::operator ModelData()
|
||||||
model.funcSw[switchIndex].param = -100;
|
model.funcSw[switchIndex].param = -100;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add the Throttle Timer option
|
// Add the Flight Timer option
|
||||||
if (options[THROTTLE_TIMER_OPTION] && throttleChannel >=0 ){
|
if (options[FLIGHT_TIMER_OPTION] ){
|
||||||
model.timers[timerIndex].mode.type = SWITCH_TYPE_SWITCH;
|
model.timers[timerIndex].mode.type = SWITCH_TYPE_TIMER_MODE;
|
||||||
model.timers[timerIndex].mode.index = isTaranis ? -SWITCH_SF0 : -SWITCH_THR; // Taranis !SF-UP, 9X THR-DOWN
|
model.timers[timerIndex].mode.index = TMRMODE_THR_TRG;
|
||||||
timerIndex++;
|
timerIndex++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add the Throttle Timer option
|
||||||
|
if (options[THROTTLE_TIMER_OPTION] && throttleChannel >=0){
|
||||||
|
model.timers[timerIndex].mode.type = SWITCH_TYPE_TIMER_MODE;
|
||||||
|
model.timers[timerIndex].mode.index = TMRMODE_THR;
|
||||||
|
timerIndex++;
|
||||||
|
}
|
||||||
|
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
#include "eeprominterface.h"
|
#include "eeprominterface.h"
|
||||||
|
|
||||||
#define WIZ_MAX_CHANNELS 8
|
#define WIZ_MAX_CHANNELS 8
|
||||||
#define WIZ_MAX_OPTIONS 2
|
|
||||||
// TODO use a constant common to the whole companion
|
// 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
|
// TODO when in the wizard use the getCapacity(...) to know how long the name can be
|
||||||
#define WIZ_MODEL_NAME_LENGTH 12
|
#define WIZ_MODEL_NAME_LENGTH 12
|
||||||
|
@ -40,7 +39,9 @@ enum Vehicle {
|
||||||
HELICOPTER
|
HELICOPTER
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define WIZ_MAX_OPTIONS 3
|
||||||
enum Options {
|
enum Options {
|
||||||
|
FLIGHT_TIMER_OPTION,
|
||||||
THROTTLE_CUT_OPTION,
|
THROTTLE_CUT_OPTION,
|
||||||
THROTTLE_TIMER_OPTION
|
THROTTLE_TIMER_OPTION
|
||||||
};
|
};
|
||||||
|
|
|
@ -840,10 +840,12 @@ OptionsPage::OptionsPage(WizardDialog *dlg, QString image, QString title, QStrin
|
||||||
{
|
{
|
||||||
throttleCutRB = new QCheckBox(tr("Throttle Cut"));
|
throttleCutRB = new QCheckBox(tr("Throttle Cut"));
|
||||||
throttleTimerRB = new QCheckBox(tr("Throttle Timer"));
|
throttleTimerRB = new QCheckBox(tr("Throttle Timer"));
|
||||||
|
flightTimerRB = new QCheckBox(tr("Flight Timer"));
|
||||||
|
|
||||||
QLayout *l = layout();
|
QLayout *l = layout();
|
||||||
l->addWidget(throttleCutRB);
|
l->addWidget(throttleCutRB);
|
||||||
l->addWidget(throttleTimerRB);
|
l->addWidget(throttleTimerRB);
|
||||||
|
l->addWidget(flightTimerRB);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OptionsPage::initializePage(){
|
void OptionsPage::initializePage(){
|
||||||
|
@ -853,6 +855,7 @@ void OptionsPage::initializePage(){
|
||||||
bool OptionsPage::validatePage(){
|
bool OptionsPage::validatePage(){
|
||||||
wizDlg->mix.options[THROTTLE_CUT_OPTION] = throttleCutRB->isChecked();
|
wizDlg->mix.options[THROTTLE_CUT_OPTION] = throttleCutRB->isChecked();
|
||||||
wizDlg->mix.options[THROTTLE_TIMER_OPTION] = throttleTimerRB->isChecked();
|
wizDlg->mix.options[THROTTLE_TIMER_OPTION] = throttleTimerRB->isChecked();
|
||||||
|
wizDlg->mix.options[FLIGHT_TIMER_OPTION] = flightTimerRB->isChecked();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -342,6 +342,7 @@ public:
|
||||||
bool validatePage();
|
bool validatePage();
|
||||||
private:
|
private:
|
||||||
QCheckBox *throttleCutRB;
|
QCheckBox *throttleCutRB;
|
||||||
|
QCheckBox *flightTimerRB;
|
||||||
QCheckBox *throttleTimerRB;
|
QCheckBox *throttleTimerRB;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -282,7 +282,7 @@
|
||||||
|
|
||||||
#if defined(CPUARM)
|
#if defined(CPUARM)
|
||||||
#define TR_TELEM_RESERVE "[--]"
|
#define TR_TELEM_RESERVE "[--]"
|
||||||
#define TR_TELEM_TIME "Time"
|
#define TR_TELEM_TIME "Tid"
|
||||||
#define TR_SWR "SWR\0"
|
#define TR_SWR "SWR\0"
|
||||||
#define TR_RX_BATT "RxBt"
|
#define TR_RX_BATT "RxBt"
|
||||||
#define TR_A3_A4 "A3\0 ""A4\0 "
|
#define TR_A3_A4 "A3\0 ""A4\0 "
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue