diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-08-18 20:13:16 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-08-18 20:13:16 +0000 |
| commit | 622ac762dd34d119f1e53a0fae95f02d868a111e (patch) | |
| tree | dec5fe2e799e799ddfd3c4c59e206472845fe7b5 /lib | |
| parent | 6695541c26a0c963c9abfc404031fc69effdba37 (diff) | |
| download | enigma2-622ac762dd34d119f1e53a0fae95f02d868a111e.tar.gz enigma2-622ac762dd34d119f1e53a0fae95f02d868a111e.zip | |
rotor turing without power measure fixes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dvb/frontend.cpp | 4 | ||||
| -rw-r--r-- | lib/dvb/sec.cpp | 3 |
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); |
