aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2010-11-25 23:31:54 +0100
committerghost <andreas.monzner@multimedia-labs.de>2010-11-25 23:31:54 +0100
commit4ebfa152f7e0e144bd25154263e62d55fa24d21b (patch)
tree0c1217104f25ad4188563e77d2cf43cbe8f499b1
parente1072f2a25d38e636110e8df73042e0c801f3cd5 (diff)
parent5b92b9a16fd70ffebb2822bdc3971d40e572901f (diff)
downloadenigma2-4ebfa152f7e0e144bd25154263e62d55fa24d21b.tar.gz
enigma2-4ebfa152f7e0e144bd25154263e62d55fa24d21b.zip
Merge branch 'bug_623_fix_advanced_diseqc_1.0' into experimental
-rw-r--r--lib/dvb/sec.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp
index d48d44e1..a8d2d924 100644
--- a/lib/dvb/sec.cpp
+++ b/lib/dvb/sec.cpp
@@ -551,6 +551,7 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA
if ( send_mask )
{
+ int diseqc_repeats = diseqc_mode > eDVBSatelliteDiseqcParameters::V1_0 ? di_param.m_repeats : 0;
int vlt = iDVBFrontend::voltageOff;
eSecCommand::pair compare;
compare.steps = +3;
@@ -623,7 +624,7 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA
if ( send_mask & 2 )
++loops;
- loops <<= di_param.m_repeats;
+ loops <<= diseqc_repeats;
for ( int i = 0; i < loops;) // fill commands...
{
@@ -660,7 +661,7 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA
int tmp = m_params[DELAY_BETWEEN_DISEQC_REPEATS];
if (cmd)
{
- int delay = di_param.m_repeats ? (tmp - 54) / 2 : tmp; // standard says 100msek between two repeated commands
+ int delay = diseqc_repeats ? (tmp - 54) / 2 : tmp; // standard says 100msek between two repeated commands
sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, delay) );
diseqc.data[2]=cmd;
diseqc.data[3]=(cmd==0x38) ? csw : ucsw;