X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/01921e17fbec0161d4f1578d6648c08e4968f0c4..d2c297e62af0b7325ae058fdd5656044f0917bdd:/lib/dvb/frontend.h diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index a0ca08ec..c702970b 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -25,9 +25,9 @@ public: RESULT getDVBC(eDVBFrontendParametersCable &p) const; RESULT getDVBT(eDVBFrontendParametersTerrestrial &p) const; - RESULT setDVBS(eDVBFrontendParametersSatellite &p); - RESULT setDVBC(eDVBFrontendParametersCable &p); - RESULT setDVBT(eDVBFrontendParametersTerrestrial &p); + RESULT setDVBS(const eDVBFrontendParametersSatellite &p); + RESULT setDVBC(const eDVBFrontendParametersCable &p); + RESULT setDVBT(const eDVBFrontendParametersTerrestrial &p); RESULT calculateDifference(const iDVBFrontendParameters *parm, int &diff) const; @@ -38,10 +38,14 @@ class eDVBFrontend: public iDVBFrontend, public Object { DECLARE_REF(eDVBFrontend); int m_type; + int m_fe; int m_fd; + char m_filename[128]; #if HAVE_DVB_API_VERSION < 3 int m_secfd; + char m_secfilename[128]; #endif + FRONTENDPARAMETERS parm; int m_state; Signal1 m_stateChanged; @@ -53,18 +57,20 @@ class eDVBFrontend: public iDVBFrontend, public Object eSecCommandList m_sec_sequence; - int m_data[7]; /* when satellite frontend then + int m_data[8]; /* 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 data[3] = newRotorCmd -> last sent rotor cmd data[4] = newRotorPos -> current Rotor Position data[5] = curRotorCmd - data[6] = curRotorPos */ + data[6] = curRotorPos + data[7] = linkedToTunerNo */ - int m_idleInputpower; + int m_idleInputpower[2]; // 13V .. 18V int m_runningInputpower; int m_timeoutCount; // needed for timeout + int m_curVoltage; void feEvent(int); void timeout(); @@ -88,6 +94,13 @@ public: RESULT setSecSequence(const eSecCommandList &list); RESULT getData(int num, int &data); RESULT setData(int num, int val); + + int readFrontendData(int type); // bitErrorRate, signalPower, signalQuality + int isCompatibleWith(ePtr &feparm); + int getID() { return m_fe; } + + int openFrontend(); + int closeFrontend(); }; #endif