aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-08-18 20:13:16 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-08-18 20:13:16 +0000
commit622ac762dd34d119f1e53a0fae95f02d868a111e (patch)
treedec5fe2e799e799ddfd3c4c59e206472845fe7b5 /lib
parent6695541c26a0c963c9abfc404031fc69effdba37 (diff)
downloadenigma2-622ac762dd34d119f1e53a0fae95f02d868a111e.tar.gz
enigma2-622ac762dd34d119f1e53a0fae95f02d868a111e.zip
rotor turing without power measure fixes
Diffstat (limited to 'lib')
-rw-r--r--lib/dvb/frontend.cpp4
-rw-r--r--lib/dvb/sec.cpp3
2 files changed, 6 insertions, 1 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp
index d7bc6737..0ae2dd35 100644
--- a/lib/dvb/frontend.cpp
+++ b/lib/dvb/frontend.cpp
@@ -637,7 +637,7 @@ void eDVBFrontend::feEvent(int w)
sec_fe->m_data[CSW] = sec_fe->m_data[UCSW] = sec_fe->m_data[TONEBURST] = -1; // reset diseqc
}
}
- if (m_state != state && ((m_idleInputpower[0] && m_idleInputpower[1]) || (sec_fe->m_data[ROTOR_POS] == sec_fe->m_data[NEW_ROTOR_POS])))
+ if (m_state != state)
{
m_state = state;
m_stateChanged(this);
@@ -1513,6 +1513,8 @@ void eDVBFrontend::tuneLoop() // called by m_tuneTimer
setSecSequencePos(cmd.steps);
m_state = stateLock;
m_stateChanged(this);
+ feEvent(-1);
+ m_sn->start();
break;
}
}
diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp
index 91964db6..4cb7be2d 100644
--- a/lib/dvb/sec.cpp
+++ b/lib/dvb/sec.cpp
@@ -791,6 +791,9 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA
sec_sequence.push_back( eSecCommand(eSecCommand::UPDATE_CURRENT_ROTORPARAMS) );
sec_sequence.push_back( eSecCommand(eSecCommand::SET_POWER_LIMITING_MODE, eSecCommand::modeDynamic) );
sec_sequence.push_back( eSecCommand(eSecCommand::SET_ROTOR_STOPPED) );
+ sec_sequence.push_back( eSecCommand(eSecCommand::GOTO, +3) );
+ sec_sequence.push_back( eSecCommand(eSecCommand::SET_FRONTEND) );
+ sec_sequence.push_back( eSecCommand(eSecCommand::GOTO, -5) );
}
sec_fe->setData(eDVBFrontend::NEW_ROTOR_CMD, RotorCmd);
sec_fe->setData(eDVBFrontend::NEW_ROTOR_POS, sat.orbital_position);