1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-16 21:05:26 +03:00

RxBatt now configurable in Companion

This commit is contained in:
bsongis 2014-05-25 21:20:14 +02:00
parent a6c01f990b
commit db75471f21
6 changed files with 192 additions and 20 deletions

View file

@ -991,6 +991,7 @@ void FrSkyData::clear()
memset(this, 0, sizeof(FrSkyData)); memset(this, 0, sizeof(FrSkyData));
rssiAlarms[0].clear(2, 45); rssiAlarms[0].clear(2, 45);
rssiAlarms[1].clear(3, 42); rssiAlarms[1].clear(3, 42);
rxBattAlarms[1] = round(4.3/0.05);
varioSource = 2/*VARIO*/; varioSource = 2/*VARIO*/;
blades = 2; blades = 2;
} }

View file

@ -1105,7 +1105,6 @@ enum Capability {
DSM2Indexes, DSM2Indexes,
Telemetry, Telemetry,
TelemetryUnits, TelemetryUnits,
TelemetryBlades,
TelemetryBars, TelemetryBars,
Gvars, Gvars,
GvarsInCS, GvarsInCS,
@ -1115,7 +1114,6 @@ enum Capability {
NoTelemetryProtocol, NoTelemetryProtocol,
TelemetryCustomScreens, TelemetryCustomScreens,
TelemetryCustomScreensFieldsPerLine, TelemetryCustomScreensFieldsPerLine,
TelemetryRSSIModel,
TelemetryTimeshift, TelemetryTimeshift,
TelemetryMaxMultiplier, TelemetryMaxMultiplier,
HasAltitudeSel, HasAltitudeSel,

View file

@ -610,10 +610,6 @@ int OpenTxFirmware::getCapability(const Capability capability)
return IS_TARANIS(board) ? 1 : 0; return IS_TARANIS(board) ? 1 : 0;
case TelemetryUnits: case TelemetryUnits:
return 0; return 0;
case TelemetryBlades:
return 1;
case TelemetryRSSIModel:
return 1;
case TelemetryTimeshift: case TelemetryTimeshift:
return 1; return 1;
case TelemetryMaxMultiplier: case TelemetryMaxMultiplier:

View file

@ -520,12 +520,22 @@ void TelemetryPanel::setup()
{ {
QString firmware_id = g.profile[g.id()].fwType(); QString firmware_id = g.profile[g.id()].fwType();
lock=true; lock = true;
//frsky Settings if (IS_ARM(firmware->getBoard())) {
if (!firmware->getCapability(TelemetryRSSIModel) ) { ui->rxbattAlarm1DSB->setValue(0.05*model.frsky.rxBattAlarms[0]);
ui->RSSIGB->hide(); ui->rxbattAlarm2DSB->setValue(0.05*model.frsky.rxBattAlarms[1]);
} }
else {
ui->rxbattLabel->hide();
ui->rxbattAlarm1Label->hide();
ui->rxbattAlarm2Label->hide();
ui->rxbattAlarm1CB->hide();
ui->rxbattAlarm2CB->hide();
ui->rxbattAlarm1DSB->hide();
ui->rxbattAlarm2DSB->hide();
}
ui->rssiAlarm1SB->setValue(model.frsky.rssiAlarms[0].value); ui->rssiAlarm1SB->setValue(model.frsky.rssiAlarms[0].value);
ui->rssiAlarm2SB->setValue(model.frsky.rssiAlarms[1].value); ui->rssiAlarm2SB->setValue(model.frsky.rssiAlarms[1].value);
if (!IS_TARANIS(GetEepromInterface()->getBoard())) { if (!IS_TARANIS(GetEepromInterface()->getBoard())) {
@ -546,7 +556,7 @@ void TelemetryPanel::setup()
ui->AltitudeGPS_ChkB->setChecked(model.frsky.FrSkyGpsAlt); ui->AltitudeGPS_ChkB->setChecked(model.frsky.FrSkyGpsAlt);
} }
if (IS_TARANIS(GetEepromInterface()->getBoard())) { if (IS_TARANIS(firmware->getBoard())) {
ui->AltitudeToolbar_ChkB->setChecked(model.frsky.altitudeDisplayed); ui->AltitudeToolbar_ChkB->setChecked(model.frsky.altitudeDisplayed);
} }
else { else {
@ -764,6 +774,18 @@ void TelemetryPanel::on_varioLimitMin_DSB_editingFinished()
emit modified(); emit modified();
} }
void TelemetryPanel::on_rxbattAlarm1DSB_editingFinished()
{
model.frsky.rxBattAlarms[0] = round(ui->rxbattAlarm1DSB->value()/0.05);
emit modified();
}
void TelemetryPanel::on_rxbattAlarm2DSB_editingFinished()
{
model.frsky.rxBattAlarms[1] = round(ui->rxbattAlarm2DSB->value()/0.05);
emit modified();
}
void TelemetryPanel::on_varioLimitMax_DSB_editingFinished() void TelemetryPanel::on_varioLimitMax_DSB_editingFinished()
{ {
model.frsky.varioMax = round(ui->varioLimitMax_DSB->value()-10); model.frsky.varioMax = round(ui->varioLimitMax_DSB->value()-10);

View file

@ -92,6 +92,8 @@ class TelemetryPanel : public ModelPanel
void on_rssiAlarm2CB_currentIndexChanged(int index); void on_rssiAlarm2CB_currentIndexChanged(int index);
void on_rssiAlarm1SB_editingFinished(); void on_rssiAlarm1SB_editingFinished();
void on_rssiAlarm2SB_editingFinished(); void on_rssiAlarm2SB_editingFinished();
void on_rxbattAlarm1DSB_editingFinished();
void on_rxbattAlarm2DSB_editingFinished();
void on_AltitudeGPS_ChkB_toggled(bool checked); void on_AltitudeGPS_ChkB_toggled(bool checked);
void on_varioSourceCB_currentIndexChanged(int index); void on_varioSourceCB_currentIndexChanged(int index);
void on_varioLimitMin_DSB_editingFinished(); void on_varioLimitMin_DSB_editingFinished();

View file

@ -418,18 +418,77 @@
<property name="bottomMargin"> <property name="bottomMargin">
<number>3</number> <number>3</number>
</property> </property>
<item row="3" column="1"> <item row="5" column="0">
<spacer name="verticalSpacer_16"> <widget class="QLabel" name="rxbattAlarm2Label">
<property name="orientation"> <property name="sizePolicy">
<enum>Qt::Vertical</enum> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="minimumSize">
<size> <size>
<width>20</width> <width>0</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
</spacer> <property name="text">
<string>Alarm 2</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="rxbattAlarm1Label">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>Alarm 1</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="rxbattLabel">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>RxBatt</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QComboBox" name="rxbattAlarm2CB">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<item>
<property name="text">
<string>Red</string>
</property>
</item>
</widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="rssiAlarm1Label"> <widget class="QLabel" name="rssiAlarm1Label">
@ -589,7 +648,7 @@
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_5"> <widget class="QLabel" name="rssiLabel">
<property name="font"> <property name="font">
<font> <font>
<weight>75</weight> <weight>75</weight>
@ -601,6 +660,87 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1">
<widget class="QComboBox" name="rxbattAlarm1CB">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<item>
<property name="text">
<string>Orange</string>
</property>
</item>
</widget>
</item>
<item row="6" column="0">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="2">
<widget class="QDoubleSpinBox" name="rxbattAlarm2DSB">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="decimals">
<number>2</number>
</property>
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>13.199999999999999</double>
</property>
<property name="singleStep">
<double>0.050000000000000</double>
</property>
<property name="value">
<double>4.300000000000000</double>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QDoubleSpinBox" name="rxbattAlarm1DSB">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="decimals">
<number>2</number>
</property>
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>13.199999999999999</double>
</property>
<property name="singleStep">
<double>0.050000000000000</double>
</property>
<property name="value">
<double>4.300000000000000</double>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>
@ -930,7 +1070,7 @@
<number>0</number> <number>0</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<layout class="QGridLayout" name="gridLayout" rowstretch="0,0"> <layout class="QGridLayout" name="gridLayout" rowstretch="0,1">
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>3</number> <number>3</number>
</property> </property>
@ -1039,6 +1179,19 @@
</item> </item>
</layout> </layout>
</item> </item>
<item row="1" column="0">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>