From: Andreas Monzner Date: Tue, 4 Apr 2006 20:04:03 +0000 (+0000) Subject: add option no_rotor_command_on_tune to eDVBFrontendParameters.setDVBS to disable X-Git-Tag: 2.6.0~3710 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/b5f1d8881aa8369ca05be952298425a85124b665 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) --- 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