aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/sec.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-03-07 11:17:55 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-03-07 11:17:55 +0000
commit44ae7fe03c0b6f58b502640593ffb2f0cd9b58a7 (patch)
tree59341bb08b2bc20a24ca98402b37610b0da93877 /lib/dvb/sec.cpp
parentcae42942341da662731d22562ddaf098021b6363 (diff)
downloadenigma2-44ae7fe03c0b6f58b502640593ffb2f0cd9b58a7.tar.gz
enigma2-44ae7fe03c0b6f58b502640593ffb2f0cd9b58a7.zip
much simpler frequency range check
Diffstat (limited to 'lib/dvb/sec.cpp')
-rw-r--r--lib/dvb/sec.cpp53
1 files changed, 6 insertions, 47 deletions
diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp
index 32bc6651..23d386eb 100644
--- a/lib/dvb/sec.cpp
+++ b/lib/dvb/sec.cpp
@@ -205,56 +205,15 @@ int eDVBSatelliteEquipmentControl::canTune(const eDVBFrontendParametersSatellite
}
if (ret)
{
- static int lofs[] = { 3650000, 5150000, 9750000, 10600000 };
int lof = sat.frequency > lnb_param.m_lof_threshold ?
lnb_param.m_lof_hi : lnb_param.m_lof_lo;
- int diff = 0x7FFFFFFF;
- unsigned int num_lofs = sizeof(lofs) / sizeof(int);
- int used_band = -1;
- for (int i=0; i < num_lofs; ++i)
+ int tuner_freq = abs(sat.frequency - lof);
+// eDebug("tuner freq %d", tuner_freq);
+ if (tuner_freq < 900000 || tuner_freq > 2200000)
{
- int lof_diff = abs(lof - lofs[i]);
- if ( lof_diff < diff )
- {
- diff = lof_diff;
- used_band = i;
- }
- }
- if ( used_band != -1 )
- {
- if ( diff > 50000 )
- {
- eDebug("could not detect used lnb freq range .. disable range check !!!");
- used_band = -1;
- }
- }
- if ( used_band != -1 )
- {
- int range[2];
- switch(used_band)
- {
- case 0: // s-band
- range[0] = 2500000;
- range[1] = 2700000;
- break;
- case 1: // c-band
- range[0] = 3400000;
- range[1] = 4200000;
- break;
- case 2: // ku-band low
- range[0] = 10700000;
- range[1] = 11750000;
- break;
- case 3: // ku-band high
- range[0] = 11750000;
- range[1] = 12750000;
- break;
- }
- // check frequency in range ( +/- 75Mhz )
- if ( (sat.frequency+75000) < range[0] )
- ret=0;
- if ( (sat.frequency-75000) > range[1] )
- ret=0;
+ ret=0;
+// eDebug("Transponder not tuneable with this lnb... %d Khz out of tuner range",
+// tuner_freq);
}
}
}