X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dba614edd2aad3c17e244914eaef3809d8300cb1..4f17f88e3c8f08b73081d264e5ea734de3c66ace:/lib/dvb/frontend.h diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index f4e99fae..1a68f89e 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -3,6 +3,9 @@ #include #include +#include + +class eSecCommandList; class eDVBFrontendParameters: public iDVBFrontendParameters { @@ -39,15 +42,20 @@ class eDVBFrontend: public iDVBFrontend, public Object #if HAVE_DVB_API_VERSION < 3 int m_secfd; #endif + FRONTENDPARAMETERS parm; int m_state; Signal1 m_stateChanged; ePtr m_sec; eSocketNotifier *m_sn; int m_tuning; eTimer *m_timeout; - + eTimer *m_tuneTimer; + void feEvent(int); void timeout(); + eSecCommandList m_sec_sequence; + void tuneLoop(); // called by m_tuneTimer + void setFrontend(); public: eDVBFrontend(int adap, int fe, int &ok); virtual ~eDVBFrontend(); @@ -59,7 +67,9 @@ public: RESULT setTone(int tone); RESULT setVoltage(int voltage); RESULT sendDiseqc(const eDVBDiseqcCommand &diseqc); + RESULT sendToneburst(int burst); RESULT setSEC(iDVBSatelliteEquipmentControl *sec); + RESULT setSecSequence(const eSecCommandList &list); }; #endif