X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/acaccf6fb25fa65d42ec90bcbe21ac8241628ab9..9925392e576717cc0df070ace822a6f392808bb7:/lib/dvb/sec.h diff --git a/lib/dvb/sec.h b/lib/dvb/sec.h index 3370a0b0..816994c4 100644 --- a/lib/dvb/sec.h +++ b/lib/dvb/sec.h @@ -5,6 +5,7 @@ #include #include +#ifndef SWIG class eSecCommand { public: @@ -198,18 +199,25 @@ public: eDVBSatelliteDiseqcParameters m_diseqc_parameters; eDVBSatelliteRotorParameters m_rotor_parameters; }; +#endif class eDVBSatelliteEquipmentControl: public iDVBSatelliteEquipmentControl { +#ifndef SWIG + static eDVBSatelliteEquipmentControl *instance; eDVBSatelliteLNBParameters m_lnbs[128]; // i think its enough int m_lnbidx; // current index for set parameters std::map::iterator m_curSat; +#endif public: +#ifndef SWIG DECLARE_REF(eDVBSatelliteEquipmentControl); eDVBSatelliteEquipmentControl(); - RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat); - + RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat, int frontend_id); + int canTune(const eDVBFrontendParametersSatellite &feparm, iDVBFrontend *, int frontend_id); bool currentLNBValid() { return m_lnbidx > -1 && m_lnbidx < (int)(sizeof(m_lnbs) / sizeof(eDVBSatelliteLNBParameters)); } +#endif + static eDVBSatelliteEquipmentControl *getInstance() { return instance; } RESULT clear(); /* LNB Specific Parameters */ RESULT addLNB(); @@ -226,6 +234,7 @@ public: RESULT setUncommittedCommand(int command); RESULT setCommandOrder(int order); RESULT setFastDiSEqC(bool onoff); + RESULT setSeqRepeat(bool onoff); // send the complete switch sequence twice (without rotor command) /* Rotor Specific Parameters */ RESULT setLongitude(float longitude); RESULT setLatitude(float latitude);