diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-04-04 20:04:03 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-04-04 20:04:03 +0000 |
| commit | b5f1d8881aa8369ca05be952298425a85124b665 (patch) | |
| tree | ec659a77a1f1900311909a96a56ef899693ed9f0 /lib | |
| parent | 76b2515eb97c7474c6363b00002cd189d4fb51a3 (diff) | |
| download | enigma2-b5f1d8881aa8369ca05be952298425a85124b665.tar.gz enigma2-b5f1d8881aa8369ca05be952298425a85124b665.zip | |
add option no_rotor_command_on_tune to eDVBFrontendParameters.setDVBS to disable
sending any command to rotor turing tune (for use in manual diseqc rotor setup)
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dvb/frontend.cpp | 3 | ||||
| -rw-r--r-- | lib/dvb/frontend.h | 2 | ||||
| -rw-r--r-- | lib/dvb/frontendparms.h | 1 | ||||
| -rw-r--r-- | lib/dvb/sec.cpp | 3 |
4 files changed, 6 insertions, 3 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp index 6db2d091..cb853e2b 100644 --- a/lib/dvb/frontend.cpp +++ b/lib/dvb/frontend.cpp @@ -167,9 +167,10 @@ RESULT eDVBFrontendParameters::getDVBT(eDVBFrontendParametersTerrestrial &p) con return 0; } -RESULT eDVBFrontendParameters::setDVBS(const eDVBFrontendParametersSatellite &p) +RESULT eDVBFrontendParameters::setDVBS(const eDVBFrontendParametersSatellite &p, bool no_rotor_command_on_tune) { sat = p; + sat.no_rotor_command_on_tune = no_rotor_command_on_tune; m_type = iDVBFrontend::feSatellite; return 0; } diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index 1889b971..2c8d89e3 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -20,7 +20,7 @@ public: RESULT getDVBC(eDVBFrontendParametersCable &SWIG_OUTPUT) const; RESULT getDVBT(eDVBFrontendParametersTerrestrial &SWIG_OUTPUT) const; - RESULT setDVBS(const eDVBFrontendParametersSatellite &p); + RESULT setDVBS(const eDVBFrontendParametersSatellite &p, bool no_rotor_command_on_tune=false); RESULT setDVBC(const eDVBFrontendParametersCable &p); RESULT setDVBT(const eDVBFrontendParametersTerrestrial &p); diff --git a/lib/dvb/frontendparms.h b/lib/dvb/frontendparms.h index ae0891c5..649aff77 100644 --- a/lib/dvb/frontendparms.h +++ b/lib/dvb/frontendparms.h @@ -28,6 +28,7 @@ struct eDVBFrontendParametersSatellite fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone }; }; + bool no_rotor_command_on_tune; unsigned int frequency, symbol_rate; int polarisation, fec, inversion, orbital_position; }; diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp index b995b806..73294611 100644 --- a/lib/dvb/sec.cpp +++ b/lib/dvb/sec.cpp @@ -397,7 +397,8 @@ RESULT eDVBSatelliteEquipmentControl::prepare(iDVBFrontend &frontend, FRONTENDPA int RotorCmd=-1; bool useGotoXX = false; - if ( di_param.m_diseqc_mode == eDVBSatelliteDiseqcParameters::V1_2 ) + if ( di_param.m_diseqc_mode == eDVBSatelliteDiseqcParameters::V1_2 + && !sat.no_rotor_command_on_tune ) { if (depend_satpos_mode || linked) // in this both modes we dont really turn the rotor.... but in canTune we need the satpos |
