MoviePlayer: offer "help"
[enigma2.git] / lib / dvb / frontend.h
index a0ca08ece453afea50069715af335cca15625727..d3e257f12526f23ca2ffb6904a9fbc9aef83c524 100644 (file)
@@ -25,9 +25,9 @@ public:
        RESULT getDVBC(eDVBFrontendParametersCable &p) const;
        RESULT getDVBT(eDVBFrontendParametersTerrestrial &p) const;
 
        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;
        
        
        RESULT calculateDifference(const iDVBFrontendParameters *parm, int &diff) const;
        
@@ -38,6 +38,7 @@ class eDVBFrontend: public iDVBFrontend, public Object
 {
        DECLARE_REF(eDVBFrontend);
        int m_type;
 {
        DECLARE_REF(eDVBFrontend);
        int m_type;
+       int m_fe;
        int m_fd;
 #if HAVE_DVB_API_VERSION < 3
        int m_secfd;
        int m_fd;
 #if HAVE_DVB_API_VERSION < 3
        int m_secfd;
@@ -62,9 +63,10 @@ class eDVBFrontend: public iDVBFrontend, public Object
                data[5] = curRotorCmd
                data[6] = curRotorPos */
 
                data[5] = curRotorCmd
                data[6] = curRotorPos */
 
-       int m_idleInputpower;
+       int m_idleInputpower[2];  // 13V .. 18V
        int m_runningInputpower;
        int m_timeoutCount; // needed for timeout
        int m_runningInputpower;
        int m_timeoutCount; // needed for timeout
+       int m_curVoltage;
 
        void feEvent(int);
        void timeout();
 
        void feEvent(int);
        void timeout();
@@ -88,6 +90,10 @@ public:
        RESULT setSecSequence(const eSecCommandList &list);
        RESULT getData(int num, int &data);
        RESULT setData(int num, int val);
        RESULT setSecSequence(const eSecCommandList &list);
        RESULT getData(int num, int &data);
        RESULT setData(int num, int val);
+       
+       int isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm);
+       
+       int getID() { return m_fe; }
 };
 
 #endif
 };
 
 #endif