diff options
author | Markus Ehrnsperger <markus@vdr1.(none)> | 2011-01-23 22:20:57 +0100 |
---|---|---|
committer | Markus Ehrnsperger <markus@vdr1.(none)> | 2011-01-23 22:20:57 +0100 |
commit | ac9d15a2a4e62971aee7932e55aa2d924f9b0261 (patch) | |
tree | 094246c234bce8f91e226d758f8437d62d095990 /menu.c | |
parent | 58db02442b375f5669416e6e744a8325ed363f99 (diff) | |
download | vdr-patch-lnbsharing-lnb-sharing-0.1.0.tar.gz vdr-patch-lnbsharing-lnb-sharing-0.1.0.tar.bz2 |
lnb-sharing 0.1.0lnb-sharing-0.1.0
Diffstat (limited to 'menu.c')
-rw-r--r-- | menu.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -2885,6 +2885,23 @@ void cMenuSetupLNB::Setup(void) Clear(); +//ML + int numSatDevices = 0; + for (int i = 0; i < cDevice::NumDevices(); i++) { + if (cDevice::GetDevice(i)->ProvidesSource(cSource::stSat)) numSatDevices++; + } + if (numSatDevices > 1) { + char tmp[40]; + for (int i = 1; i <= cDevice::NumDevices(); i++) { + if (cDevice::GetDevice(i - 1)->ProvidesSource(cSource::stSat)) { + snprintf( tmp, 40, tr("Setup.LNB$DVB device %d uses LNB No."), i); + Add(new cMenuEditIntItem( tmp, &data.CardUsesLnbNr[i - 1], 1, numSatDevices )); + } + } + } + Add(new cMenuEditBoolItem(tr("Setup.LNB$Log LNB usage"), &data.VerboseLNBlog)); +//ML-Ende + Add(new cMenuEditBoolItem(tr("Setup.LNB$Use DiSEqC"), &data.DiSEqC)); if (!data.DiSEqC) { Add(new cMenuEditIntItem( tr("Setup.LNB$SLOF (MHz)"), &data.LnbSLOF)); @@ -2901,6 +2918,10 @@ eOSState cMenuSetupLNB::ProcessKey(eKeys Key) int oldDiSEqC = data.DiSEqC; eOSState state = cMenuSetupBase::ProcessKey(Key); +//ML + if (Key == kOk) cDevice::SetLnbNr(); +//ML-Ende + if (Key != kNone && data.DiSEqC != oldDiSEqC) Setup(); return state; |