From f97a4e53dcd9321cfe4d026f8efac3a3fea1cb6a Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Mon, 2 Jun 2008 14:35:58 +0000 Subject: dont use and show input power measurement (for rotor running detection), when the hardware doesn't support it --- lib/dvb/dvb.cpp | 9 +++++++++ lib/dvb/dvb.h | 1 + lib/dvb/sec.h | 2 ++ 3 files changed, 12 insertions(+) (limited to 'lib/dvb') diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp index f5eadda0..41c4f3ca 100644 --- a/lib/dvb/dvb.cpp +++ b/lib/dvb/dvb.cpp @@ -748,6 +748,15 @@ error: return ret; } +bool eDVBResourceManager::canMeasureFrontendInputPower() +{ + for (eSmartPtrList::iterator i(m_frontend.begin()); i != m_frontend.end(); ++i) + { + return i->m_frontend->readInputpower() >= 0; + } + return false; +} + class eDVBChannelFilePush: public eFilePushThread { public: diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index c71a4d1b..d2148bc9 100644 --- a/lib/dvb/dvb.h +++ b/lib/dvb/dvb.h @@ -215,6 +215,7 @@ public: #ifdef SWIG public: #endif + bool canMeasureFrontendInputPower(); PSignal1 frontendUseMaskChanged; SWIG_VOID(RESULT) allocateRawChannel(eUsePtr &SWIG_OUTPUT, int slot_index); PyObject *setFrontendSlotInformations(SWIG_PYOBJECT(ePyObject) list); diff --git a/lib/dvb/sec.h b/lib/dvb/sec.h index 9522426b..2241e00e 100644 --- a/lib/dvb/sec.h +++ b/lib/dvb/sec.h @@ -270,6 +270,7 @@ private: eSmartPtrList &m_avail_frontends; bool m_rotorMoving; int m_not_linked_slot_mask; + bool m_canMeasureInputPower; #endif #ifdef SWIG eDVBSatelliteEquipmentControl(); @@ -324,6 +325,7 @@ public: PyObject *get_exclusive_satellites(int tu1, int tu2); void setRotorMoving(bool); // called from the frontend's bool isRotorMoving(); + bool canMeasureInputPower() { return m_canMeasureInputPower; } }; #endif -- cgit v1.2.3