X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f657320af04206a2e1c3de6c7a62cb90eb158b1c..f2c69b1c3a49b8b03866894fe3e3f3a4f330f517:/lib/dvb/frontend.h diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index eaedac94..87814005 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -1,12 +1,7 @@ #ifndef __dvb_frontend_h #define __dvb_frontend_h -#include #include -#include - -class eSecCommandList; - class eDVBFrontendParameters: public iDVBFrontendParameters { DECLARE_REF(eDVBFrontendParameters); @@ -34,6 +29,11 @@ public: RESULT getHash(unsigned long &hash) const; }; +#ifndef SWIG + +#include +class eSecCommandList; + class eDVBFrontend: public iDVBFrontend, public Object { DECLARE_REF(eDVBFrontend); @@ -57,7 +57,7 @@ class eDVBFrontend: public iDVBFrontend, public Object eSecCommandList m_sec_sequence; - int m_data[8]; /* when satellite frontend then + int m_data[10]; /* when satellite frontend then data[0] = lastcsw -> state of the committed switch data[1] = lastucsw -> state of the uncommitted switch data[2] = lastToneburst -> current state of toneburst switch @@ -65,11 +65,15 @@ class eDVBFrontend: public iDVBFrontend, public Object data[4] = newRotorPos -> current Rotor Position data[5] = curRotorCmd data[6] = curRotorPos - data[7] = linkedToTunerNo */ + data[7] = linkedToTunerNo + data[8] = dependsToTunerNo (just satpos.. for rotor with twin lnb) + data[9] = previousFrequencyOffset */ int m_idleInputpower[2]; // 13V .. 18V int m_runningInputpower; + int m_timeoutCount; // needed for timeout + int m_retryCount; // diseqc retry for rotor int m_curVoltage; void feEvent(int); @@ -84,6 +88,9 @@ public: RESULT getFrontendType(int &type); RESULT tune(const iDVBFrontendParameters &where); + RESULT prepare_sat(const eDVBFrontendParametersSatellite &); + RESULT prepare_cable(const eDVBFrontendParametersCable &); + RESULT prepare_terrestrial(const eDVBFrontendParametersTerrestrial &); RESULT connectStateChange(const Slot1 &stateChange, ePtr &connection); RESULT getState(int &state); RESULT setTone(int tone); @@ -95,7 +102,9 @@ public: RESULT getData(int num, int &data); RESULT setData(int num, int val); - int readFrontendData(int type); // bitErrorRate, signalPower, signalQuality + int readFrontendData(int type); // bitErrorRate, signalPower, signalQuality, Locked, Synced + PyObject *readTransponderData(bool original); + int isCompatibleWith(ePtr &feparm); int getID() { return m_fe; } @@ -103,4 +112,5 @@ public: int closeFrontend(); }; +#endif // SWIG #endif