X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/353f9c0f06a4f859b803f15299ecd1895786cc2d..812d186e4b283c9653682a3d4db5234e91e4f36a:/lib/dvb/sec.h diff --git a/lib/dvb/sec.h b/lib/dvb/sec.h index 3370a0b0..68add398 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,24 @@ 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); - 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 +233,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);