X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb%2Ffrontend.h;h=bef4a18f1de923ec37fe872c4a4456936377ab47;hp=8133488641d57e96a97e5153aa907227a2764b2c;hb=2a0689a69ba995ec3adcf1cd6cc20146a6d4ef58;hpb=c0b2f8915fe21e99215dc97b4483f3e8a993a7ff diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index 8133488..bef4a18 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -75,6 +75,7 @@ private: int m_dvbid; int m_slotid; int m_fd; + bool m_rotor_mode; bool m_need_rotor_workaround; bool m_can_handle_dvbs2; char m_filename[128]; @@ -84,6 +85,12 @@ private: char m_sec_filename[128]; #endif FRONTENDPARAMETERS parm; + union { + eDVBFrontendParametersSatellite sat; + eDVBFrontendParametersCable cab; + eDVBFrontendParametersTerrestrial ter; + } oparm; + int m_state; ePtr m_sec; ePtr m_sn; @@ -103,7 +110,8 @@ private: void feEvent(int); void timeout(); void tuneLoop(); // called by m_tuneTimer - void setFrontend(); + int tuneLoopInt(); + void setFrontend(bool recvEvents=true); bool setSecSequencePos(int steps); static int PriorityOrder; public: @@ -123,7 +131,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); @@ -139,13 +147,11 @@ public: static void setTypePriorityOrder(int val) { PriorityOrder = val; } static int getTypePriorityOrder() { return PriorityOrder; } + 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