X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb%2Ffrontend.h;h=50648b99e2f9ac7c2aa83eeb570c9880c463fa1f;hp=4cf050813cf27083b82fd4a916c961ee121b1d76;hb=dba8122997839f5084ebb20594f28ac9ceff207a;hpb=78329e83433e005aa3d4e6a6f0d526ec2bb9b8f6 diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index 4cf0508..50648b9 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -72,12 +72,14 @@ private: bool m_simulate; bool m_enabled; int m_type; + eDVBFrontend *m_simulate_fe; // only used to set frontend type in dvb.cpp int m_dvbid; int m_slotid; int m_fd; bool m_rotor_mode; bool m_need_rotor_workaround; bool m_can_handle_dvbs2; + bool m_can_handle_dvbt2; char m_filename[128]; char m_description[128]; #if HAVE_DVB_API_VERSION < 3 @@ -110,11 +112,13 @@ private: void feEvent(int); void timeout(); void tuneLoop(); // called by m_tuneTimer + int tuneLoopInt(); void setFrontend(bool recvEvents=true); bool setSecSequencePos(int steps); static int PriorityOrder; + static int PreferredFrontendIndex; public: - eDVBFrontend(int adap, int fe, int &ok, bool simulate=false); + eDVBFrontend(int adap, int fe, int &ok, bool simulate=false, eDVBFrontend *simulate_fe=NULL); virtual ~eDVBFrontend(); int readInputpower(); @@ -130,7 +134,7 @@ public: RESULT sendDiseqc(const eDVBDiseqcCommand &diseqc); RESULT sendToneburst(int burst); RESULT setSEC(iDVBSatelliteEquipmentControl *sec); - RESULT setSecSequence(const eSecCommandList &list); + RESULT setSecSequence(eSecCommandList &list); RESULT getData(int num, long &data); RESULT setData(int num, long val); @@ -145,14 +149,14 @@ public: bool setSlotInfo(ePyObject obj); // get a tuple (slotid, slotdescr) static void setTypePriorityOrder(int val) { PriorityOrder = val; } static int getTypePriorityOrder() { return PriorityOrder; } + static void setPreferredFrontend(int index) { PreferredFrontendIndex = index; } + static int getPreferredFrontend() { return PreferredFrontendIndex; } + void reopenFrontend(); int openFrontend(); - int closeFrontend(bool force=false); + int closeFrontend(bool force=false, bool no_delayed=false); const char *getDescription() const { return m_description; } bool is_simulate() const { return m_simulate; } - - RESULT turnOffSatCR(int satcr); - RESULT ScanSatCR(); }; #endif // SWIG